Leetcode 9 Palindrome Number
Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.
Example 1:
Input: 121 Output: true
Example 2:
Input: -121 Output: false Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Example 3:
Input: 10 Output: false Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
Follow up:
Coud you solve it without converting the integer to a string?
題意即為判斷是否是迴文數,可以使用棧和佇列進行實現或者是使用遞迴來實現
《one》
import java.util.*;
class Solution {
public boolean isPalindrome(int x) {
if(x < 0){
return false;
}
int y = x;
Queue<Integer> queue = new LinkedList<>();
Stack<Integer> stack = new Stack<>();
while(y != 0){
queue.offer(y % 10);
stack.push(y % 10);
y /= 10;
}
while(!stack.isEmpty()&&!queue.isEmpty()){
if(stack.pop() != queue.poll()){
return false;
}
}
return true;
}
}
《Two》
public boolean isPalindrome(int x) {
// 如果是負數,或者10的整數倍,返回false
if (x < 0 || x != 0 && x % 10 == 0)
return false;
int reverse = 0;
while (x > reverse) {
reverse = reverse * 10 + x % 10;
x = x / 10;
}
return (reverse == x || reverse / 10 == x);
}
相關文章
- [LeetCode] 9. Palindrome NumberLeetCode
- LeetCode - 9. Palindrome NumberLeetCode
- LeetCode 第 9 題(Palindrome Number)LeetCode
- leetcode Palindrome NumberLeetCode
- 【LeetCode從零單排】No.9 Palindrome NumberLeetCode
- Palindrome Number leetcode javaLeetCodeJava
- 9 check Palindrome Number by using pythonPython
- LeetCode Palindrome Number(009)解法總結LeetCode
- LeetCode - 解題筆記 - 8 - Palindrome NumberLeetCode筆記
- leetcode學習筆記09 palindrome-numberLeetCode筆記
- [LeetCode] Palindrome Number 驗證迴文數字LeetCode
- leetcode第九題Palindrome Number 驗證迴文數字LeetCode
- LeetCode-Palindrome PairsLeetCodeAI
- Leetcode Valid PalindromeLeetCode
- LeetCode-Palindrome Permutation IILeetCode
- 【LeetCode】Palindrome Pairs(336)LeetCodeAI
- LeetCode-Valid PalindromeLeetCode
- Leetcode: Palindrome Partitioning IILeetCode
- Leetcode Palindrome Linked ListLeetCode
- Valid Palindrome leetcode javaLeetCodeJava
- Palindrome Partitioning leetcode javaLeetCodeJava
- Leetcode Number of islandsLeetCode
- LeetCode:Largest NumberLeetCode
- [LeetCode] 336. Palindrome PairsLeetCodeAI
- LeetCode-Palindrome Linked ListLeetCode
- Leetcode-Palindrome Partitioning IILeetCode
- leetcode刷題--Valid PalindromeLeetCode
- LeetCode: Valid Palindrome [125]LeetCode
- Palindrome Partitioning II Leetcode javaLeetCodeJava
- [LeetCode/LintCode] Largest Palindrome ProductLeetCode
- LeetCode131:Palindrome PartitioningLeetCode
- LeetCode132:Palindrome Partitioning IILeetCode
- [LeetCode] Third Maximum NumberLeetCode
- [LeetCode] Find the Duplicate NumberLeetCode
- LeetCode-Strobogrammatic NumberLeetCode
- LeetCode-Largest NumberLeetCode
- LeetCode-Number of IslandsLeetCode
- Leetcode Valid NumberLeetCode