中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java回文字符串判斷的方法有哪些

小億
116
2023-10-16 17:40:34
欄目: 編程語言

Java中判斷回文字符串的方法有以下幾種:

  1. 使用StringBuilder的reverse()方法:將字符串轉換為StringBuilder對象,然后使用reverse()方法將字符串反轉,最后判斷反轉后的字符串與原字符串是否相等。
public static boolean isPalindrome(String str) {
StringBuilder sb = new StringBuilder(str);
return str.equals(sb.reverse().toString());
}
  1. 使用遞歸:判斷字符串的第一個字符與最后一個字符是否相等,如果相等,則遞歸判斷去掉第一個和最后一個字符的子串是否是回文字符串。
public static boolean isPalindrome(String str) {
if (str.length() <= 1) {
return true;
}
if (str.charAt(0) == str.charAt(str.length() - 1)) {
return isPalindrome(str.substring(1, str.length() - 1));
} else {
return false;
}
}
  1. 使用雙指針:分別從字符串的開頭和結尾設置兩個指針,然后依次比較指針指向的字符是否相等,直到兩個指針相遇或者不相等。
public static boolean isPalindrome(String str) {
int i = 0, j = str.length() - 1;
while (i < j) {
if (str.charAt(i) != str.charAt(j)) {
return false;
}
i++;
j--;
}
return true;
}

0
东安县| 河源市| 宁化县| 抚宁县| 永康市| 新闻| 巴楚县| 天祝| 文山县| 双牌县| 五大连池市| 麻江县| 永兴县| 五寨县| 崇阳县| 伊宁县| 岱山县| 项城市| 达日县| 七台河市| 盐源县| 铁岭县| 厦门市| 田东县| 长武县| 太谷县| 海伦市| 苏州市| 宁都县| 萝北县| 石林| 甘泉县| 夏河县| 汶川县| 姚安县| 化州市| 巴东县| 吉林市| 白银市| 于田县| 淮阳县|