807 · 回文数 II

描述
判断一个非负整数 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:]
posted @ 2021-04-08 21:42  bernieloveslife  阅读(100)  评论(0编辑  收藏  举报