LeetCode(762)——二进制表示中质数个计算置位(JavaScript)
给定两个整数 L
和 R
,找到闭区间[L, R]
范围内,计算置位位数为质数的整数个数。
(注意,计算置位代表二进制表示中1的个数。例如21
的二进制表示10101
有 3 个计算置位。还有,1 不是质数。)
示例1:
输入: L = 6, R = 10
输出: 4
解释:
6 -> 110 (2 个计算置位,2 是质数)
7 -> 111 (3 个计算置位,3 是质数)
9 -> 1001 (2 个计算置位,2 是质数)
10-> 1010 (2 个计算置位,2 是质数)
示例2:
输入: L = 10, R = 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 不是质数)
注意:
L, R
是L <= R
且在[1, 10^6]
中的整数。R - L
的最大值为 10000。
/*** @param {number} L* @param {number} R* @return {number}*/
var countPrimeSetBits = function(L, R) {};
个人解法
var countPrimeSetBits = function(L, R) {//取余法 4 -> [0,0,1] -> return 1function quyufa(num){var arr = []; while(num !== 0){arr.push(num % 2);num = Math.floor(num / 2);}arr = arr.filter(element => element === 1);return arr.length;}//判断是否是质数function isZhishu(num){if(num < 2){return false;}else{for(var i = 2; i < num; i++){if(num % i === 0){return false;}}return true;}}var result = 0,arr = [];for(var i = L; i <= R; i++){arr.push(quyufa(i));}arr.forEach(element => {if(isZhishu(element) === true){result++;}});return result;
};
LeetCode(762)——二进制表示中质数个计算置位(JavaScript)相关推荐
- 《LeetCode刷题》762. 二进制表示中质数个计算置位(java篇)
题目描述: 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, ...
- 【leetcode】762. 二进制表示中质数个计算置位
给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, 21 的二进 ...
- 力扣762.二进制表示中质数个计算置位
题目描述 给定两个整数 L 和 R ,找到闭区间 [L, R] 范围内,计算置位位数为质数的整数个数. (注意,计算置位代表二进制表示中1的个数.例如 21 的二进制表示 10101 有 3 个计算置 ...
- Leetcode题库 762.二进制表示中质数个计算置位(哈希数组 C实现)
文章目录 思路 代码 思路 bit_1函数用于返回十进制数对应二进制数中1的位数 temp为哈希数组,若temp[i]=1,则表明i为质数 若bit_1(i)为质数,ret加1,则否ret加0 代码 ...
- 二进制表示中质数个计算置位
二. 二进制表示中质数个计算置位 2.1.题设要求 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回计算置位位数为质数的整数个数.计算置位位数就是 ...
- LeetCode简单题之二进制表示中质数个计算置位
题目 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, 21 ...
- ITK:从二进制图像中的对象计算距离图
ITK:从二进制图像中的对象计算距离图 内容提要 C++实现代码 内容提要 从二进制图像中的对象计算距离图 C++实现代码 #include "itkImage.h" #inclu ...
- leetcode -- 1091. 二进制矩阵中的最短路径
在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径,由满足下述条件的单元格 C_1, C_2, ..., C_k 组成: 相 ...
- LeetCode 1091. 二进制矩阵中的最短路径(BFS)
1. 题目 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径, 由满足下述条件的单元格 C_1, C_2, ..., C_ ...
最新文章
- 计算机课堂有趣的游戏,有趣的课堂游戏作文9篇
- celery 学习笔记 01-介绍
- Gym101128F:Landscaping
- X.509证书的介绍
- distributed processing(分布式处理)
- js锚点定位_overflow属性详解,利用CSS实现锚点定位
- java 文件上传 servlet_java文件上传-原始的Servlet方式
- 剑指offer-JZ30 包含min函数的栈(C++,附自己的分析)
- 通达OA工作流-表单设计
- Oracle alter 语句用法
- Android 触摸事件转换为鼠标事件
- 收评:5月24日资金流向(摘自益盟)
- android 屏幕坐标系,android 屏幕坐标总结
- 网络安全协议—SSL
- 线性代数之——消元法
- java创建Shape类,求子类circle,圆形rectangle矩形,rhombus菱形的周长和面积
- 什么是 SHA 加密? SHA-1 与 SHA-2
- 以太坊源码分析:fetcher模块和区块传播
- 锐龙 7 7840HS 性能怎么样 r77840HS相当于什么水平级别
- 条件概率、全概率、先验概率、后验概率