Leetcode--Valid Palindrome

来源:互联网 发布:oracle sql导出excel 编辑:程序博客网 时间:2024/04/29 17:10

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.

For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome.

Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.

For the purpose of this problem, we define empty string as valid palindrome.

思路:从一个字符串中提取字母和数字忽略其它字符,构成一个新字符串,判断它是否是回文

class Solution {public:        bool isPalindrome(string s) {        string str="";        //s=tolower(s);        for(int i=0;i<s.size();i++)        {            if(s[i]>='a'&&s[i]<='z')                str+=s[i];            else if(s[i]>='A'&&s[i]<='Z')                str+=tolower(s[i]);            else if(s[i]>='0'&&s[i]<='9')                str+=s[i];            else                continue;        }        if(str.size()<=1)             return true;        int l=0;        int r=str.size()-1;        while(l<r)        {            if(str[l]==str[r])            {                l++;                r--;            }            else                 return false;        }        return true;            }};



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 实行两票制 一品红会怎么办 跳舞之后浑身疼怎么办 事业编体检怀孕怎么办 辞职后报到证怎么办 学生早上起床困怎么办 延期毕业报到证怎么办 学校报到证丢失怎么办 生育险不满一年怎么办 产假结束上班宝宝怎么办 辞职后生育津贴怎么办 员工要不到工资怎么办 试用期不发工资怎么办 单位不给探亲假怎么办 工作5.5天周六怎么办 不爱运动的幼儿怎么办 总跟孩子生气怎么办 小孩经常感冒发烧怎么办 家里出现皮球虫怎么办 第一天教幼儿园怎么办 幼师遇到家长投诉怎么办 小孩喜欢玩手机怎么办 幼师掐孩子胳膊怎么办 孩子喜欢抓人怎么办 小孩顽皮不听教怎么办 出现了心理异常怎么办 想问下心理出问题该怎么办 大班幼儿爱说话怎么办 孩子不喜欢去幼儿园怎么办 别人抢宝宝玩具怎么办 新生儿抱淘气了怎么办 野兔子吃葵花怎么办 烫伤了怎么办安全反思 安全教案触电了怎么办 烫伤了怎么办儿歌导入 生病了怎么办教学反思 大班安全《烫伤了怎么办》 安全教案热了怎么办 身上有色素斑怎么办 脸上好多肝斑怎么办 眼角旁边长斑怎么办 鞋上贴纸也会黄怎么办