LeetCode - 回文数(Swift实现)

要求:

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

 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 }

 

posted @ 2018-12-13 14:05  清水00  阅读(193)  评论(0编辑  收藏  举报