LintCode-491.回文數

題目

描述

判斷一個正整數是不是回文數。

回文數的定義是,將這個數反轉之后,得到的數仍然是同一個數。

樣例

11, 121, 1, 12321 這些是回文數。
23, 32, 1232 這些不是回文數。

解答

思路

  1. 拆成數組
  2. 循環比較

代碼

public class Solution {
    /**
     * @param num a positive number
     * @return true if it's a palindrome or false
     */
    public boolean palindromeNumber(int num) {
        // Write your code here
        List<Integer> list = new ArrayList<>();
        while(num > 0){
            list.add(new Integer(num%10));
            num /= 10;
        }
        for(int i = 0; i < list.size() / 2;i++){
            if(!list.get(i).equals(list.get(list.size()-1-i))) return false;
        }
        return true;
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容