91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
三都| 临安市| 西藏| 晋江市| 南部县| 湘潭市| 崇州市| 安阳县| 监利县| 南通市| 晴隆县| 嵊州市| 吴川市| 民丰县| 山东省| 榆林市| 苍南县| 电白县| 达拉特旗| 汤阴县| 碌曲县| 阿鲁科尔沁旗| 丹棱县| 中卫市| 扎兰屯市| 宁化县| 洪江市| 仙桃市| 濉溪县| 焦作市| 建湖县| 沈阳市| 通渭县| 会同县| 龙江县| 耿马| 雅安市| 拉孜县| 华阴市| 田林县| 鹤岗市|