博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Valid Palindrome
阅读量:4983 次
发布时间:2019-06-12

本文共 729 字,大约阅读时间需要 2 分钟。

The suggested solution to this problem has given a clear idea. The tricky part of this problem is to handle all the edge cases carefully and write a clean code.

The following code should be self-explanatory. Note that the use of toupper avoid some messy if-else statements.

1 class Solution { 2 public: 3     bool isPalindrome(string s) { 4         int l = 0, r = s.length() - 1; 5         while (l < r) { 6             while (l < r && !isalnum(s[l])) l++; 7             if (l >= r) break; 8             while (r > l && !isalnum(s[r])) r--; 9             if (toupper(s[l++]) != toupper(s[r--]))10                 return false;11         }12         return true;13     }14 };

 

转载于:https://www.cnblogs.com/jcliBlogger/p/4637228.html

你可能感兴趣的文章
第一个MyBatis程序
查看>>
.net 数据库缓存依赖:【实例与解释】
查看>>
Android Service小试 启动和停止service
查看>>
一天一个设计模式:适配器模式
查看>>
第5题 查找字符串中的最长回文字符串---Manacher算法
查看>>
HDOJ 1069 Monkey and Banana 解题报告
查看>>
11锚点与图像对象
查看>>
Ios中比较两个日期之间的时间差距
查看>>
jQuery基础选择器
查看>>
寒假作业03
查看>>
P1129 [ZJOI2007]矩阵游戏
查看>>
hdu2046 骨牌铺方格
查看>>
Linux下mysql启动失败
查看>>
同心圆闪烁扩散功能
查看>>
oracle 如何恢复误删的表记录数据
查看>>
Druid连接池错误(数据库版本问题)
查看>>
console对象-转
查看>>
洛谷 4216 BZOJ 4448 [SCOI2015]情报传递
查看>>
清北学堂2018DP&图论精讲班 DP部分学习笔记
查看>>
css3 2D变换 transform
查看>>