【力扣】125. 验证回文串
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。
说明:本题中,我们将空字符串定义为有效的回文串。
示例 1:
输入: "A man, a plan, a canal: Panama"
输出: true
示例 2:输入: "race a car"
输出: false来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-palindrome
public boolean isPalindrome(String s) { if(s == null || "".equals(s)){ return true; } //1.得到一个正常的string字符串,将空格、特殊字符都去掉 StringBuilder builder = new StringBuilder(); s = s.toLowerCase(); for(int i =0;i< s.length(); i++){ char temp = s.charAt(i); if((temp >= 'a' && temp <= 'z') || (temp >= 'A' && temp <= 'Z') || (temp >= '0' && temp <= '9')){ builder.append(temp); } } //2.使用builder 默认的字符串反转,再进行对比 return builder.toString().equals(builder.reverse().toString()); }
一个入行不久的Java开发,越学习越感觉知识太多,自身了解太少,只能不断追寻