题解 | #回文昵称#

回文昵称

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

  1. 题目考察的知识点

字符串,双指针

  1. 题目解答方法的文字分析

因为字符串要忽略大小写,所以先将字符串大写字母全部转换成小写字母。然后用left,right指针分别指向字符串首尾,在left<right的限定条件下,比较left,right指针指向的字符是否相同,遇到非字母就直接指针通过移动指针跳过。

  1. 本题解析所用的编程语言

java

  1. 完整且正确的编程代码
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @return bool布尔型
     */
    public boolean isPalindromeNickname (String s) {
        s=s.toLowerCase();
        int left =0;
        int right=s.length()-1;
        while(left<=right){
           while(left<=right&&!Character.isDigit(s.charAt(left))){
             left++;
           }
           while(left<=right&&!Character.isDigit(s.charAt(right))){
             right--;
           }
           if(left<=right&&s.charAt(left)!=s.charAt(right)){
            return false;
           }
        }
        return true;
    }
}
全部评论

相关推荐

牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务