题解 | #回文昵称#
回文昵称
https://www.nowcoder.com/practice/5ac63bfdf73c473d9dee7e3294551563
知识点
字符串
解题思路
创建一个字符对象StringBuilder sb,遍历字符串,将字符串中大写字母转小写添加到sb中,非字母和数字的都过滤掉。
再将sb反转与原来字符sb进行比较。
Java题解
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return bool布尔型 */ public boolean isPalindromeNickname (String s) { // write code here StringBuilder sb = new StringBuilder(); int n = s.length(); for (int i = 0; i < n; i++) { char c = s.charAt(i); if (c >= 'A' && c <= 'Z') { sb.append((char) (c + 32)); } else if ((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9')) { sb.append(c); } } StringBuilder sb2 = new StringBuilder(sb); sb2.reverse(); return sb2.toString().equals(sb.toString()); } }