题解 | #判断是否为回文字符串#
判断是否为回文字符串
http://www.nowcoder.com/practice/e297fdd8e9f543059b0b5f05f3a7f3b2
描述
给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。
字符串回文指该字符串正序与其逆序逐字符一致。
思路1:反转字符串比较
public class Solution {
public boolean judge (String str) {
StringBuilder sb = new StringBuilder(str);
return str.equals(sb.reverse().toString());
}
}
思路2:原地比较
public class Solution {
public boolean judge (String str) {
for(int i = 0, j = str.length() - 1; i < j; i++, j--) {
if(str.charAt(i) != str.charAt(j)) {
return false;
}
}
return true;
}
}
查看10道真题和解析


阿里云工作强度 694人发布