Day 1 of 100 Days LeetCode Challenge

LeetCode Problem #9. Palindrome Number

Given an integer x, return true if x is a palindrome, and  false otherwise.

Example 1:

Input: x = 121
Output: true
Explanation: 121 reads as 121 from left to right and from right to left.

Example 2:

Input: x = -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: x = 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.

Constraints:

  • -231 <= x <= 231 - 1
Video Solution
Java Solution
				
					class Solution {
    public boolean isPalindrome(int x) {
        if(x<0){
            return false ;
        }
        int n = x ;
        int revNum = 0 ;
        while(n>0){
            int d = n%10 ;
            revNum = revNum*10 + d ;
            n = n/10 ;
        }
        if(revNum == x ){
            return true ;
        }
        else{
            return false ;
        }
    }
}
				
			
Flowchart of Java Solution
Flowchart of LeetCode Problem 9 - Palindrome Number
Python Solution
				
					def isPalindrome(x: int) -> bool:
        if x < 0:
            return False   
        x_str = str(x)
        return x_str == x_str[::-1]
				
			

Happy Coding with edSlash