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

溫馨提示×

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
丰宁| 宁强县| 霍州市| 九江县| 广昌县| 赣州市| 洪洞县| 林周县| 阳朔县| 汤原县| 吴忠市| 潜江市| 二手房| 政和县| 高清| 婺源县| 改则县| 华安县| 鹤山市| 清苑县| 射阳县| 开江县| 福泉市| 错那县| 峨山| 博客| 柘城县| 镇雄县| 湘阴县| 潼南县| 金乡县| 新邵县| 通州市| 安西县| 余庆县| 通河县| 日土县| 东阿县| 黄陵县| 万年县| 黑水县|