描述
判断一个非负整数 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:]
原文:https://www.cnblogs.com/bernieloveslife/p/14635015.html