--- title: 9.Palindrome Number tags: Leetcode,2021 --- # 【LeetCode】 9. Palindrome Number ## Description >Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. >判斷一個數字是不是回文。回文指前唸到後和後唸到前一樣。 ## Example: ``` 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. ``` ## Solution ## Code ``` public class Solution { public bool IsPalindrome(int x) { if(x < 0) { return false; } if(x == 0) { return true; } int left = (int) Math.Floor(Math.Log10(x)); int right = 0; while (left >= right) { int leftDigit = (x / ((int) Math.Pow(10, left--))) % 10; int rightDigit = (x / ((int)Math.Pow(10, right++))) % 10; if (leftDigit != rightDigit) { return false; } } return true; } } ```