LeetCode01--回文数

 1 '''
 2 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
 3 示例 1: 输入: 121 输出: true
 4 示例 2: 输入: -121 输出: false
 5 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
 6 示例 3: 输入: 10 输出: false
 7 解释: 从右向左读, 为 01 。因此它不是一个回文数。
 8 '''
 9 
10 
11 class Solution:
12     def isPalindrome(self, x):
13         """
14         :type x: int
15         :rtype: bool
16         """
17         if x == 0:
18             return True
19         if str(x)[0] == '-':
20             return False
21         if str(x)[-1] == '0':
22             return False
23         xx = str(x)[::-1]
24         print(type(xx))
25         if x == int(xx):
26             return True
27         else:
28             return False
29 
30 
31 if __name__ == '__main__':
32     x = 0
33     ret = Solution().isPalindrome(x)
34     print(ret)

 

posted @ 2018-12-03 14:49  浅尝辄止易初心不改难  Views(127)  Comments(0Edit  收藏  举报