[Visual Studio]:結果輸出後閃退的處理辦法
阿新 • • 發佈:2022-03-25
1、題目
給你一個整數 x ,如果 x 是一個迴文整數,返回 true ;否則,返回 false 。
迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
例如,121 是迴文,而 123 不是。
2、示例
示例 1
輸入:x = 121
輸出:true
示例 2
輸入:x = -121
輸出:false
解釋:從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個迴文數。
示例 3
輸入:x = 10
輸出:false
解釋:從右向左讀, 為 01 。因此它不是一個迴文數。
3、初步解答
3.1 思路及具體步驟
- 本題僅僅相當於兩個字串的比較,可以比較反轉給定資料的反轉數與原資料是否相等
- 本題採用將整數轉成字元陣列,比較陣列收尾是否相等
3.2 程式碼
public class Solution { public static void main(String[] args) { int x = 101; boolean xb = isPalindrome(x); System.out.println(xb); } public static boolean isPalindrome(int x) { if(x<0){ return false; } String string = ""+x+""; char[] chars = string.toCharArray(); int n = chars.length/2; for (int i = 0; i < n; i++) { if(chars[i] != chars[chars.length-i-1]){ return false; } } return true; } }