LeetCode 第 9 題(Palindrome Number)
LeetCode 第 9 題(Palindrome Number)
Determine whether an integer is a palindrome. Do this without extra space.
Some hints:
Could negative integers be palindromes? (ie, -1)If you are thinking of converting the integer to string, note the restriction of using extra space.
You could also try reversing an integer. However, if you have solved the problem “Reverse Integer”, you know that the reversed integer might overflow. How would you handle such case?
There is a more generic way of solving this problem.
這道題很簡單,可以利用第 7 題的部分程式碼。 第 7 題將一個整數的各個十進位制位翻轉了。如果翻轉之後數字沒有變化就說明是個 palindrome。
而且我們也不用考慮所謂的整數溢位問題,因為發生溢位的數肯定不是 palindrome。因此,就有了下面的程式碼。
bool isPalindrome(int x)
{
if(x < 0) return false;
int ret = 0, xx = x;
do
{
ret = 10 * ret + xx % 10;
xx = xx / 10;
}while(xx);
return ret == x;
}
相關文章
- Leetcode 9 Palindrome NumberLeetCode
- [LeetCode] 9. Palindrome NumberLeetCode
- LeetCode - 解題筆記 - 8 - Palindrome NumberLeetCode筆記
- LeetCode Palindrome Number(009)解法總結LeetCode
- leetcode第九題Palindrome Number 驗證迴文數字LeetCode
- leetcode學習筆記09 palindrome-numberLeetCode筆記
- 牛課題霸--palindrome-number
- leetcode的第9題:迴文數LeetCode
- [LeetCode/LintCode] Largest Palindrome ProductLeetCode
- [LeetCode] 336. Palindrome PairsLeetCodeAI
- Leetcode 234. Palindrome Linked ListLeetCode
- Leetcode Number of islandsLeetCode
- LeetCode題解第122題LeetCode
- [LeetCode] Third Maximum NumberLeetCode
- [LeetCode] Find the Duplicate NumberLeetCode
- Leetcode 447 Number of BoomerangsLeetCodeOOM
- Leetcode第1~10題LeetCode
- LeetCode演算法題-Number of Boomerangs(Java實現)LeetCode演算法OOMJava
- LeetCode刷題之第701題LeetCode
- Leetcode 933 Number of Recent CallsLeetCode
- LeetCode之Fibonacci Number(Kotlin)LeetCodeKotlin
- Leetcode 611 javascript Valid Triangle NumberLeetCodeJavaScript
- LeetCode之Number of Recent Calls(Kotlin)LeetCodeKotlin
- [LeetCode] 248. Strobogrammatic Number IIILeetCode
- [LeetCode] 191. Number of 1 BitsLeetCode
- [LeetCode] 305. Number of Islands IILeetCode
- Leetcode 17 Letter Combinations of a Phone NumberLeetCode
- Leetcode 137. Single Number IILeetCode
- 【Leetcode】1395. Count Number of TeamsLeetCode
- [leetcode 第 400 場周賽]題解LeetCode
- KMP演算法(Leetcode第28題)KMP演算法LeetCode
- Leetcode – 017. Letter Combinations of a Phone NumberLeetCode
- [LeetCode] 3238. Find the Number of Winning PlayersLeetCode
- [LeetCode] 2684. Maximum Number of Moves in a GridLeetCode
- 搞定字串類面試題-Palindrome字串面試題
- LeetCode每日一題:迴文數(No.9)LeetCode每日一題
- Leetcode 202 Happy Number Javascript 解決方案LeetCodeAPPJavaScript
- [LeetCode] 2406. Divide Intervals Into Minimum Number of GroupsLeetCodeIDE
- LeetCode 第 86 號問題:分割連結串列LeetCode