LintCode刷題小記491
阿新 • • 發佈:2017-06-16
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 false5 */ 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對象再與原字符串比較 11x = true; 12 } 13 else { 14 x = false; 15 } 16 return x; 17 } 18 }
LintCode刷題小記491