[编程之美-06]字符串回文判断
来源:互联网 发布:网络诈骗案证据不足 编辑:程序博客网 时间:2024/05/21 22:30
[版权说明]
编程之美系列算法题集参考:
左程云 著《程序员代码面试指南IT名企算法与数据结构题目最优解》
July 著《编程之法面试和算法心得》
何海涛 著《剑指offer》
微软编程之美小组 著《编程之美》
部分题目摘选PAT、HDOJ、POJ以及各大互联网公司Google,BAT等面试题集。
博主采用C/C++语言实现(有些题目的解法进行优化)。希望编程之美系列博文没有侵犯版权!(若侵权,请联系我,邮箱:1511082629@nbu.edu.cn )
欢迎大家转载分享,编程之美系列算法题集,会不定期更新。鉴于博主本人水平有限,如有问题。恳请批评指正!
[Problem Description]
给定一个字符串,如何判断这个字符串是否是回文串?
[Sample Input]
ABBCBBA
ABCA
ABBA
[Sample Output]
ture
false
true
基本解法:这道面试题解法很清晰,只有两种基本解法,一种是从中间往两边扫描判断;另外一种是从两边往中间扫描判断。没有更高效的解法了。
代码如下:
#include<iostream>#include<string>using namespace std;bool isPalindrome(string str);int main(){ string str; cin>>str; if(isPalindrome(str)) cout<< "true" << endl; else cout<< "false" << endl; return 0;}bool isPalindrome(string str){ if(str.length() == 0) return false; int front = 0, back = str.length()-1; while(front < back) { if(str[front] != str[back]) return false; front ++; back --; } return true;}
0 0
- [编程之美-06]字符串回文判断
- 编程之美回文字符串,DP
- 编程之美 资格赛B 字符串回文子序列
- 编程之美----数字回文
- 编程之法第一章【回文判断+字符串转化成整数】
- 编程判断字符串是否为回文
- C和指针之字符串编程练习10(判断字符串是否是回文数)
- 编程之美:旋转字符串
- 编程之美+相似字符串
- 编程之美-字符串距离
- 编程之美---旋转字符串
- 《编程之法》1.5回文判断
- 读书笔记之编程之美 - 4.10 数字哑谜和回文
- 编程判断字符串是否为回文 判断一个字符串是否是回文,例如单词‘level’
- [编程之美-09]判断两个字符串是否互为变形词
- 回文数回文字符串判断
- 编程之美-区间重合判断
- 编程之美:判断两链表是否相交
- android listview 长按弹出菜单--ContextMenu并进行删除操作
- 在Linux下设置spyder快捷键
- ResNeXt网络进化
- 美国孩子上学真像你以为的那么轻松吗?
- 2017-5-9 LINUX 笔记
- [编程之美-06]字符串回文判断
- MyEclipse14热部署
- 分布式架构学习之:013--基于Dubbo的分布式系统架构介绍(以第三方支付系统架构为例)
- 快速排序
- Java动态代理模式jdk和cglib的2种实现以及二者的区别(AOP面向切面的前奏)
- CTSC2017总结
- AngularJS 设置img (ng-src 和 src 区别)
- Lua监听AnimationEvent
- MongoDB学习笔记(一)