青岛正规的网站建设公司,淘宝客做销量的网站有哪些,河南seo网站开发,wordpress写插件吗125. 验证回文串
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后#xff0c;短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
字母和数字都属于字母数字字符。
给你一个字符串 s#xff0c;如果它是 回文串 #xff0c;返回 true …125. 验证回文串
如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
字母和数字都属于字母数字字符。
给你一个字符串 s如果它是 回文串 返回 true 否则返回 false 。 示例 1
输入: s A man, a plan, a canal: Panama
输出true
解释amanaplanacanalpanama 是回文串。示例 2
输入s race a car
输出false
解释raceacar 不是回文串。示例 3
输入s
输出true
解释在移除非字母数字字符之后s 是一个空字符串 。
由于空字符串正着反着读都一样所以是回文串。提示
1 s.length 2 * 105s 仅由可打印的 ASCII 字符组成
class Solution {public boolean isPalindrome(String s) {StringBuffer sbnew StringBuffer();for(int i0;is.length();i){char chs.charAt(i);if(Character.isLetterOrDigit(ch)){sb.append(Character.toLowerCase(ch));}}int left0,rightsb.length()-1;while(leftright){if(sb.charAt(left)!sb.charAt(right--)){return false;}}return true;}
}