1. 程式人生 > >LeetCode - 迴文數

LeetCode - 迴文數

要求:

判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。

 1 class Solution {
 2     func isPalindrome(_ x: Int) -> Bool {
 3         if x < 0 || (x % 10 == 0 && x != 0) {
 4             return false;
 5         }
 6         
 7         if x > 0 && x / 10 == 0 {
 8             return true
9 } 10 11 var rev = 0 12 var temp = x 13 while rev < temp { 14 rev = rev * 10 + temp % 10 15 temp /= 10 16 } 17 18 return rev == temp || rev / 10 == temp 19 } 20 }