您当前的位置: 首页 >  leetcode

孑渡

暂无认证

  • 2浏览

    0关注

    178博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Leetcode】每日一题:二进制表示中质数个计算置位

孑渡 发布时间:2022-04-05 19:37:16 ,浏览量:2

二进制表示中质数个计算置位

给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数。 计算置位位数 就是二进制表示中 1 的个数。 例如, 21 的二进制表示 10101 有 3 个计算置位。 来源:力扣(LeetCode)

AC代码
class Solution:
    def countPrimeSetBits(self, left: int, right: int) -> int:
        p_list = [2, 3, 5, 7, 11, 13, 17, 19]
        sum = 0
        for idx in range(left, right + 1):
            if bin(idx).count('1') in p_list:
                sum += 1
        return sum
官方代码
class Solution:
    def countPrimeSetBits(self, left: int, right: int) -> int:
        return sum(((1             
关注
打赏
1663211900
查看更多评论
0.0360s