当前位置: 首页 > news >正文

leetcode:762. 二进制表示中质数个计算置位

难度:简单

        给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数。

        计算置位位数 就是二进制表示中 1 的个数。

        例如, 21 的二进制表示 10101 有 3 个计算置位。

示例 1:

输入:left = 6, right = 10
输出:4
解释:
        6 -> 110 (2 个计算置位,2 是质数)
        7 -> 111 (3 个计算置位,3 是质数)
        9 -> 1001 (2 个计算置位,2 是质数)
        10-> 1010 (2 个计算置位,2 是质数)
        共计 4 个计算置位为质数的数字。

示例 2:

输入:left = 10, right = 15
输出:5
解释:
        10 -> 1010 (2 个计算置位, 2 是质数)
        11 -> 1011 (3 个计算置位, 3 是质数)
        12 -> 1100 (2 个计算置位, 2 是质数)
        13 -> 1101 (3 个计算置位, 3 是质数)
        14 -> 1110 (3 个计算置位, 3 是质数)
        15 -> 1111 (4 个计算置位, 4 不是质数)
        共计 5 个计算置位为质数的数字。

提示:

  • 1 <= left <= right <= 106
  • 0 <= right - left <= 104

题解:

class Solution:
    def countPrimeSetBits(self, left: int, right: int) -> int:
        count_z = 0
        count_1 = 0
        def is_prime1(x):
            if x > 1:
                for i in range(2, x):
                    if x % i == 0:
                        return False
                return True 
            else:
                return False  
        for i in range(left,right+1):
            num = str(bin(i)).split('b')[1]
            count_1 = num.count('1')
            a = is_prime1(count_1)
            if a == True:
                count_z+=1
        return count_z

 

相关文章:

  • PASCAL VOC数据集格式文件夹下文件配置
  • Sulfo-Cy3 羧酸,Sulfo-Cy3 carboxylic acid,水溶性Cy3荧光染料标记羧酸
  • 银行笔试题 java笔试题
  • Apache Doris 系列: 入门篇-安装部署
  • 阿里P8MySQL,基础/索引/锁/日志/调优都不误,一锅深扒端给你
  • 虹科分享 | 简单实用的CANopen介绍,看完你就明白了(3)——对象字典、SDO、PDO
  • java语言程序设计教程pdf,java面试简历
  • Ant Design Mobile 5.6.0版本来了
  • 有几种人工神经网络算法,人工神经网络是算法吗
  • 力扣399题:除法求值
  • R语言商业推荐系统实战
  • ​力扣解法汇总946-验证栈序列
  • PMP每日一练 | 考试不迷路-8.31(包含敏捷+多选)
  • 【Java第24期】:IO、存储、硬盘和文件系统的相关知识
  • ZLMediaKit学习(一):Window环境下推拉流
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • .pyc 想到的一些问题
  • [译]如何构建服务器端web组件,为何要构建?
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • angular2 简述
  • iOS编译提示和导航提示
  • JS字符串转数字方法总结
  • Otto开发初探——微服务依赖管理新利器
  • spring + angular 实现导出excel
  • use Google search engine
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 分享几个不错的工具
  • 力扣(LeetCode)21
  • 普通函数和构造函数的区别
  • 前端攻城师
  • 全栈开发——Linux
  • 推荐一个React的管理后台框架
  • 微信公众号开发小记——5.python微信红包
  • 与 ConTeXt MkIV 官方文档的接驳
  • 原生Ajax
  • 智能网联汽车信息安全
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​TypeScript都不会用,也敢说会前端?
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #每日一题合集#牛客JZ23-JZ33
  • #预处理和函数的对比以及条件编译
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (五)c52学习之旅-静态数码管
  • .Family_物联网
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .net与java建立WebService再互相调用
  • .考试倒计时43天!来提分啦!
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Autowired和@Resource装配
  • @Transactional 详解
  • [Android]常见的数据传递方式
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BeginCTF]真龙之力