要求:
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
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 }