国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

判斷字符串是否回文

2019-11-08 02:45:29
字體:
來源:轉載
供稿:網友

問題:

給一個字符串,判斷該字符串是否是回文。比如 abbc是回文,而abc不是。

思路一:直接在字符串的首尾兩端各放置一個指針*front和*back,然后開始遍歷整個字符串,當*front不再小于*back時完成遍歷。在此過程中,如果出現二者的值不相等,那么就表示不是回文串;如果兩個指針指向的字符始終相等就表示該字符串是回文字符串。 時間復雜度:O(n)

思路二:先使用快慢指針確定出字符串的中間位置,然后分別使用兩個指針從開中間位置開始向相反的方向掃描,直到遍歷完整個字符串。時間復雜度:O(n)

找中間位置的方法:

1、快慢指針;//可參見我的另一篇文章“快慢指針和其簡單應用”

2、一種有效的計算方法 //m定位到字符串的中間位置

兩種思路的代碼如下:

綜上所述,雖然上面兩種方法采用不同的遍歷方式來掃描字符串,但是最終的時間復雜度都是一樣,效率基本上是一樣的。轉載自:http://blog.csdn.net/duan19920101/article/details/51481348


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栖霞市| 洛宁县| 达孜县| 临汾市| 石河子市| 陇川县| 南郑县| 个旧市| 太康县| 新建县| 永春县| 吕梁市| 呼图壁县| 屏山县| 和平区| 新龙县| 平安县| 临安市| 绥德县| 嘉黎县| 永康市| 惠水县| 长白| 玛纳斯县| 楚雄市| 湛江市| 济源市| 饶阳县| 十堰市| 仙桃市| 安福县| 青龙| 易门县| 廊坊市| 竹山县| 汕尾市| 东莞市| 民乐县| 正宁县| 如东县| 柘城县|