判斷乙個整數是否是回文數。回文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
示例 1:
輸入: 121示例 2:輸出: true
輸入: -121解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是乙個回文數。輸出: false
示例 3:
輸入: 10解釋: 從右向左讀, 為 01 。因此它不是乙個回文數。輸出: false
高階:你能不將整數轉為字串來解決這個問題嗎?
前言:
關於字串反轉的解法直接貼**了
題目獲取的條件:負數沒有回文數
利用對10取餘依次取個位數字生成新數字進行反轉
123 -> 3
12 -> 2
1 -> 1
生成321與123比較
取頭和尾進行比較
12341 -> 取1,1
234 -> 取2,4
字串反轉
class
solution
return
false;}
}
利用對10取餘依次取個位數字生成新數字進行反轉
class
solution
if(n == m)
return
true
;return
false;}
}
取頭和尾進行比較
class
solution
while
(x !=0)
return
true;}
}
leetcode 回文數(簡單題)
判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。ps 你能不將整數轉為字串來解決這個問題嗎?一刷 時間複雜度o logn 空間複雜度o 1 但是這個解法最少迴圈1次最多迴圈1.5次,可以進行優化 class solution def ispalindrome ...
leetcode 簡單 第三題 回文數
判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10 輸出 false 解釋 從右向左讀...
LeetCode演算法題 回文數
回文數,即乙個整數,將它各位上的數字從左到右反過來得到的數字依然等於原來的整數。如1221反過來還是1221,所以它是回文數。而 11反過來是11 所以不是回文數。那麼如何判斷乙個整數是不是回文數?將數字轉換為字串,然後反轉字串,再與之前的比較看是否相等。將整數最高位的數字取出,和整數末位的數比較是...