1. 程式人生 > 其它 >[Visual Studio]:結果輸出後閃退的處理辦法

[Visual Studio]:結果輸出後閃退的處理辦法

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;
    }
}