博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode -- 一个算法面试题相关的网站
阅读量:5227 次
发布时间:2019-06-14

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

  去年就在某牛人的博客上见到了,现在准备去玩玩。做题的方式跟Topcoder类似,刚刚去水了一题"Valid Palindrome"

 

1 class Solution { 2 public: 3     bool isPalindrome(string s) { 4         // Start typing your C/C++ solution below 5         // DO NOT write int main() function 6         string alnumstr; 7         transform(s.begin(), s.end(), s.begin(), [](char& ch){ return ::toupper(ch);}); 8         copy_if(s.begin(), s.end(), back_inserter(alnumstr), [](char& ch){ return ::isalnum(ch);}); 9         10         string another;11         reverse_copy(alnumstr.begin(), alnumstr.end(), back_inserter(another));12         13         return another == alnumstr;14         15     }16 };

 

1 class Solution { 2 public: 3     bool isPalindrome(string s) { 4         // Start typing your C/C++ solution below 5         // DO NOT write int main() function 6  7         const char* str = s.c_str(); 8         for (int i = 0, j = strlen(str); i < j; ) 9         {10             if (isalnum(str[i]) && isalnum(str[j]))11             {12                 if (toupper(str[i]) != toupper(str[j]))13                 {14                     return false;15                 }16                 else17                 {18                     ++i;19                     --j;20                 }21             }22             if (!isalnum(str[i])) ++i;23             if (!isalnum(str[j])) --j;24         }25         return true;26         27     }28 };

 

转载于:https://www.cnblogs.com/invisible/archive/2013/03/08/2950409.html

你可能感兴趣的文章
串口数据缓存java版
查看>>
以太坊源码(03):POA委员会选举机制
查看>>
算法之动态规划初步(Java版)
查看>>
浅谈三层架构(2)
查看>>
UVA 753 A Plug for UNIX 电器插座(最大基数匹配,网络流)
查看>>
HYSBZ 1588 营业额统计 (Splay树)
查看>>
《视觉SLAM十四讲》学习日志(一)——预备知识
查看>>
python读取单个文件操作
查看>>
OO电梯调度
查看>>
本地(任意)时间戳转化(转换)标准时间格式 js(eg:2019-05-07 17:49:12)
查看>>
Java:泛型基础
查看>>
Android如何调用第三方SO库(转)
查看>>
Logstash过滤分析日志数据/kibanaGUI调试(四)
查看>>
06多态与继承—动手动脑
查看>>
RabbitMQ之路由
查看>>
将本地文件传输到GitHub
查看>>
在ASP.NET MVC4中使用Quartz.NET执行定时任务
查看>>
js数组操作
查看>>
字符串练习
查看>>
bcb6 中安装 delphi7 的控件包
查看>>