题解 | #回文昵称#

回文昵称

https://www.nowcoder.com/practice/5ac63bfdf73c473d9dee7e3294551563

知识点

字符串 遍历

思路

先预处理,只选原字符串的字母和数字,然后两头用两个指针进行维护,一旦不一样,则return 0

到最后仍保持回文性质则return 1

##代码 c++

public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @return bool布尔型
     */
    bool isPalindromeNickname(string s) {
        // write code here
        string ss;
        for(int i=0;i<s.length();i++)
        {   if(s[i]<='z'&&s[i]>='a')s[i]-=32;

            if((s[i]<='Z'&&s[i]>='A')||(s[i]<='9'&&s[i]>='1'))ss+=s[i];
            
        }
        cout<<ss<<endl;
        for(int i=0,j=ss.length()-1;i<ss.length()/2;i++,j--)
        {
            if(ss[i]!=ss[j])return false;
        }
        return true;
    }
};
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务