1. 程式人生 > >Leetcode刷題記(3)——回文數

Leetcode刷題記(3)——回文數

思路 學習 lee code 一半 應該 第一次 一個 進行

瞎扯~

  回文數應該是學習編程路上永遠邁不過的一道坎了,不過這個坎應該很小很小了,基本上都能碼出來,不過也有笨的和簡單的方法,第一次碼這道題的時候就很笨,用了兩次循環把每一位上的數字取出來再和原來的每位數字對比,就需要兩次遍歷,還需要一個數組存儲。這道題和第2道整數反轉有異曲同工之妙,只需要比較反轉後的數字和原數字是否相等。

註意以下幾點:

(1)對於負數肯定不是回文數,這一點可以先判斷輸出;

(2)對於數字還需要註意溢出問題,可以借用上一題中的溢出處理方式,不過更簡單的是定義變量時直接使用long型,不過註意這是在32位範圍內,如果有更大的範圍,還是參考上一題中的溢出處理方式更準確一些;官方題解上考慮溢出問題時是只反轉數字的一半然後和另一半進行比較。

(3)改進:判斷字符串是否是回文數,這個思路也比較簡單,先獲取字符串的長度,如果是偶數直接判斷不是回文數,否則依次比較首尾元素是否相同即可。

Leetcode刷題記(3)——回文數