描述
给定一个长度为 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;
}
}