DSA/docs/zh-tw/Strings/Palindrome.md

36 lines
1.4 KiB
Markdown

# 回文
回文,亦称回环,是正读反读都能读通的句子,亦有将文字排列成圆圈者,是一種修辭方式和文字游戏。回環運用得當,可以表現兩種事物或現象相互依靠或排斥的關係。
## 步驟
1. 清潔字符串,通過刪除所有標點符號和空格並將所有字母轉換為小寫字母。
2. 反轉乾淨的字符串。
3. 如果乾淨的字符串與反向字符串相同,則這個字符串是回文。
## 例子
### 單字回文
- 媽媽。
- 爸爸。
- 上海自來水來自海上。
### 多詞回文
- 改變的環境影響人類的活動,活動的人類影響環境的改變。
- 自我突破,突破自我。
- 好像对我说,说我对象好。
- 人人为我、我为人人。
## 程式碼
- [C](../../../algorithms/C/strings/palindrome.c)
- [C++](../../../algorithms/CPlusPlus/Maths/palindrome.cpp)
- [C#](../../../algorithms/CSharp/src/Strings/palindrome.cs)
- [Haskell](../../../algorithms/Haskell/strings/palindrome.hs)
- [Java](../../../algorithms/Java/strings/palindrome.java)
- [JavaScript](../../../algorithms/JavaScript/src/strings/palindrome.js)
- [Python](../../../algorithms/Python/strings/palindrome.py)
- [Rust](../../../algorithms/Rust/strings/palindrome/src/main.rs)
## 影片網址
[回文講解](https://www.bilibili.com/video/av4829276/)
## 其他
[维基百科](https://zh.wikipedia.org/wiki/%E5%9B%9E%E6%96%87)