LeetCode简单题之二进制表示中质数个计算置位

news/2024/12/29 0:52:08/

题目

给你两个整数 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 <= 10^6
0 <= right - left <= 10^4
来源:力扣(LeetCode)

解题思路

  这道题可以直接模拟来运算,属于直接翻译类的题目。

class Solution:def countPrimeSetBits(self, left: int, right: int) -> int:def isPrime(x):if x<2:return Falsefor i in range(2,int(x**0.5)+1):if x%i==0:return Falsereturn Truecount=0for i in range(left,right+1):if isPrime(i.bit_count()):count+=1return count

在这里插入图片描述


http://www.ppmy.cn/news/605482.html

相关文章

RabbitMQ超详细学习笔记(章节清晰+通俗易懂)

早在之前就了解到了消息中间件&#xff0c;但是一直没有系统的学习&#xff0c;最近花了一段时间系统学习了当下最为主流的 RabbitMQ 消息队列&#xff0c;学习过程中也随时记录&#xff0c;刚开始学习的时候懵懵懂懂&#xff0c;做的笔记都比较杂乱&#xff0c;系统学习完后我…

Dissecting BERT Part 1: The Encoder 解析BERT解码器(transformer)

原文&#xff1a;https://medium.com/dissecting-bert/dissecting-bert-part-1-d3c3d495cdb3 A meaningful representation of the input, you must encode This is Part 1/2 of Dissecting BERT written by Miguel Romero and Francisco Ingham. Each article was written j…

Windows10下安装centos7.0虚拟机环境

Win10下轻松安装centos7.0&#xff08;推荐&#xff09; </h1><div class"clear"></div><div class"postBody">Windows10下安装centos7.0虚拟机环境 Windows10自带了一个类似Vmware虚拟化产品Hyper-V管理器 如果没有找到这个的小伙…

简单电感量测量装置

在电子制作和设计&#xff0c;经常会用到不同参数的电感线圈&#xff0c;这些线圈的电感量不像电阻那么容易测量&#xff0c;有些数字万用表虽有电感测量挡&#xff0c;但测量范围很有限。该电路以谐振方法测量电感值&#xff0c;测量下限可达 10nH&#xff0c;测量范围很宽&am…

LeetCode简单题之亲密字符串

题目 给你两个字符串 s 和 goal &#xff0c;只要我们可以通过交换 s 中的两个字母得到与 goal 相等的结果&#xff0c;就返回 true &#xff1b;否则返回 false 。 交换字母的定义是&#xff1a;取两个下标 i 和 j &#xff08;下标从 0 开始&#xff09;且满足 i ! j &#…

Gitea——私有git服务器搭建详细教程

本文将从源代码和docker安装两种方式带大家从0&#xff5e;1通过Gitea搭建一个私有git服务器 Gitea——私有git服务器搭建教程什么是Gitea一、源代码安装方式1. 前置环境要求2. 下载gitea3. 构建运行二、Docker安装方式1. Docker安装2. Dokcer Compose安装3. 安装启动gitea4. 基…

centos7系统中忘记了root管理员账号密码的解决方式

随着计算机的使用越来越普遍&#xff0c;现在的用户都会有多个密码&#xff0c;不是这软件的密码就是那个的&#xff0c;QQ、邮箱、游戏&#xff0c;还有系统的登录密码&#xff01;每一个密码都不一样&#xff01;所以越来越多的密码需要去记住&#xff01;也因为这样&#xf…

LeetCode简单题之三个数的最大乘积

题目 给你一个整型数组 nums &#xff0c;在数组中找出由三个数组成的最大乘积&#xff0c;并输出这个乘积。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;6 示例 2&#xff1a; 输入&#xff1a;nums [1,2,3,4] 输出&#xff1a;24 示例 3&#xff1…