LeetCode 125. Valid Palindrome

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.

題意:判斷字符串是不是有效回文串,忽略掉標點,只考慮字母和數(shù)字,字母忽略大小寫。

思路:水題,上代碼

java代碼:

public boolean isPalindrome(String s) {
        s = s.toLowerCase();
        char[] ss = s.toCharArray();
        List<Character> list = new ArrayList<>();
        for (int i = 0; i < ss.length; i++) {
            if ((ss[i] >= 'a' && ss[i] <= 'z') || (ss[i] <= 'Z' && ss[i] >= 'A') || (ss[i] <= '9') && ss[i] >= '0') {
                list.add(ss[i]);
            }
        }
        Character[] sss = new Character[list.size()];
        list.toArray(sss);
        for (int i = 0; i < sss.length / 2; i++) {
            if (sss[i] != sss[sss.length - i - 1]) {
                return false;
            }
        }
        return true;
    }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容