亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java怎么判斷一個字符串是否為回文

小億
166
2023-10-16 17:46:26
欄目: 編程語言

可以用以下幾種方法來判斷一個字符串是否為回文:

  1. 使用 StringBuilder 類的 reverse 方法將字符串反轉,然后與原字符串進行比較。如果相等,則為回文。
public static boolean isPalindrome(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString().equals(str);
}
  1. 使用雙指針法,分別從字符串的開頭和結尾開始比較字符。如果遇到不相等的字符,則不是回文。
public static boolean isPalindrome(String str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
if (str.charAt(start) != str.charAt(end)) {
return false;
}
start++;
end--;
}
return true;
}
  1. 使用遞歸的方法來判斷字符串是否為回文。遞歸的基本條件是字符串長度小于等于1,并且字符相等。然后遞歸地判斷子字符串是否為回文。
public static boolean isPalindrome(String str) {
if (str.length() <= 1) {
return true;
}
if (str.charAt(0) != str.charAt(str.length() - 1)) {
return false;
}
return isPalindrome(str.substring(1, str.length() - 1));
}

以上是三種常見的判斷字符串是否為回文的方法。可以根據實際情況選擇適合的方法來使用。

0
马山县| 岗巴县| 双江| 红原县| 阜新| 吴旗县| 加查县| 大渡口区| 长海县| 宜阳县| 汤原县| 晋城| 永胜县| 三明市| 丰原市| 拜泉县| 德钦县| 嘉定区| 察哈| 柏乡县| 象州县| 兴安县| SHOW| 柳江县| 蓝田县| 出国| 寿阳县| 秦皇岛市| 通州区| 正蓝旗| 沿河| 定襄县| 甘泉县| 南木林县| 泽库县| 香格里拉县| 青浦区| 札达县| 汤阴县| 孟村| 云安县|