日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【LeetCode】125. Valid Palindrome

【LeetCode】125. Valid Palindrome

來源:程序員人生   發布時間:2017-02-04 09:01:43 閱讀次數:2461次

問題描寫

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.

回文字符串判斷,但只判斷字母和數字是不是構成回文字符串,標點符號被略過。

問題分析

保存左右兩個指針,每輪先移動左指針獲得1個字母或數字,其它字符都跳過;然后移動右指針,找到1個字母或數字,其它字符都跳過;如果此時左右兩個字符都為字母或數字并但是兩個不相等,則返回false;進行下輪指針移動直到兩個指針相等。

代碼

class Solution {
public:
    bool isPalindrome(string s) {
        if(s.length()==0||s.length()==1) return true;
        int left=0, right=s.length()-1;
        // 大寫轉小寫
        for(int i=0;i<s.length();i++) {
            char ch = s[i];
            if(ch>='A'&&ch<='Z') ch = 'a' + ch - 'A';
            s[i] = ch;
        }
        while(left<right) {
            char l = s[left++];
            char r = s[right--];
            while(!((l>='a'&&l<='z')||(l>='0'&&l<='9'))&&left<s.length()) {
                l = s[left++];
            }
            while(!((r>='a'&&r<='z')||(r>='0'&&r<='9'))&&right>0) {
                r = s[right--];
            }
            if(((l>='a'&&l<='z')||(l>='0'&&l<='9'))&&((r>='a'&&r<='z')||(r>='0'&&r<='9'))&&r!=l) {
                return false;
            }
        }
        return true;
    }
};
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美色精品 | 亚洲精品成人av | 国产乱妇4p交换乱免费视频 | 色片免费观看 | 色交视频 | 亚洲一区二区视频在线 | 天天久久久 | 最色网 | 精品国产不卡一区二区三区 | 新久久久 | 国产在线成人 | 午夜精品久久久久久久99 | 午夜精品久久久久久久99 | 婷婷人人爽人人 | 久久久国产成人一区二区三区 | 亚洲国产一区二区a毛片 | 日韩福利| 三级毛片在线 | 国产精品久久久久久久久久小说 | 成人一区在线观看 | 三级日韩| 69热视频在线观看 | 亚洲精品999 | 国产精品第 | 久久九九 | 久久99成人 | 日韩在线欧美 | 美女久久久 | 国产成人av在线播放 | 不卡的av在线播放 | 玖玖玖国产精品 | 日韩精品影片 | 国产精品久久久久久 | 日韩视频在线免费 | 色婷婷综合久久久久中文一区二 | 国产精品久久久久9999 | 久久免费视频在线 | 一区二区三区不卡视频在线观看 | 亚洲a v网站 | 日韩在线观看网站 | 国产精品久久久久久久久久东京 |