美文网首页
*【字符串】125. 验证回文串 Easy

*【字符串】125. 验证回文串 Easy

作者: ___Qian___ | 来源:发表于2019-01-10 14:12 被阅读0次

题目

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1:

输入: "A man, a plan, a canal: Panama"
输出: true
示例 2:

输入: "race a car"
输出: false

思路

对撞指针思想

java实现

class Solution {
    public boolean isPalindrome(String s) {
        s = s.replaceAll("[^a-zA-Z0-9]", "");
        int lo=0, hi=s.length()-1;
        while(lo<=hi){
            String s_lo = String.valueOf(s.charAt(lo)).toLowerCase();
            String s_hi = String.valueOf(s.charAt(hi)).toLowerCase();
            if(s_lo.equals(s_hi)){
                lo++;
                hi--;
            }
            else 
                return false;
        }
        return true;
        
    }
}

Java中String相关函数

  1. 取字符串中的第i个字符 char c = s.charAt(i);
  2. 大小写转换 s.toLowerCase(); s.toUpperCase();
  3. char转换为String String string = String.valueOf(char);

相关文章

网友评论

      本文标题:*【字符串】125. 验证回文串 Easy

      本文链接:https://www.haomeiwen.com/subject/yocarqtx.html