1. 程式人生 > >LintCode刷題小記491

LintCode刷題小記491

pre ole ber nbsp return ger lintcode equal 函數

題目:

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

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

樣例:

  11, 121, 1, 12321 這些是回文數。

  23, 32, 1232 這些不是回文數。

分析:

  回文數就是反轉後和自身一樣,可利用java中StringBuffer中reverse()這一函數進行操作。

  下面給出代碼:

 1 public class Solution {
 2     /**
 3      * @param num a positive number
 4      * @return true if it‘s a palindrome or false
5 */ 6 public boolean palindromeNumber(int num) { 7 String str = Integer.toString(num); //將int型轉為String型 8 StringBuffer sb = new StringBuffer(str); //構造StringBuffer對象 9 boolean x = false; 10 if(sb.reverse().toString().equals(str)){ //sb對象反轉變為String對象再與原字符串比較 11
x = true; 12 } 13 else { 14 x = false; 15 } 16 return x; 17 } 18 }

    

LintCode刷題小記491