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

溫馨提示×

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
南投市| 桃源县| 崇明县| 克什克腾旗| 深圳市| 江源县| 彰化市| 洪雅县| 镶黄旗| 江孜县| 卓资县| 武汉市| 门源| 宜宾县| 麟游县| 伊金霍洛旗| 探索| 淮安市| 滨州市| 金溪县| 井冈山市| 射阳县| 尼勒克县| 辽宁省| 同江市| 安阳县| 巴彦淖尔市| 进贤县| 乌兰浩特市| 佳木斯市| 福建省| 壶关县| 莎车县| 连平县| 吉安市| 成安县| 呈贡县| 土默特右旗| 志丹县| 巴彦淖尔市| 武冈市|