描述
判断一个非负整数 n 的二进制表示是否为回文数
我们保证 0 <= n <= 2^32 - 1
样例
样例 1
输入: n = 0
输出: True
解释:
0 的二进制表示为: 0.
样例 2
输入: n = 3
输出: True
解释:
3 的二进制表示为: 11.
样例 3
输入: n = 4
输出: False
解释:
4 的二进制表示为: 100.
样例 4
输入: n = 6
输出: False
解释:
6 的二进制表示为: 110.
- class Solution:
- """
- @param n: non-negative integer n.
- @return: return whether a binary representation of a non-negative integer n is a palindrome.
- """
- def isPalindrome(self, n):
- return bin(n)[2:][0:(len(bin(n))-2)//2][::-1] == bin(n)[2:][(len(bin(n))-1)//2:]
来源: http://www.bubuko.com/infodetail-3746054.html