给定两个整数 LR ,找到闭区间[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 不是质数)

注意:

  1. L, RL <= R 且在 [1, 10^6] 中的整数。
  2. 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)相关推荐

  1. 《LeetCode刷题》762. 二进制表示中质数个计算置位(java篇)

    题目描述: 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, ...

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

    给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, 21 的二进 ...

  3. 力扣762.二进制表示中质数个计算置位

    题目描述 给定两个整数 L 和 R ,找到闭区间 [L, R] 范围内,计算置位位数为质数的整数个数. (注意,计算置位代表二进制表示中1的个数.例如 21 的二进制表示 10101 有 3 个计算置 ...

  4. Leetcode题库 762.二进制表示中质数个计算置位(哈希数组 C实现)

    文章目录 思路 代码 思路 bit_1函数用于返回十进制数对应二进制数中1的位数 temp为哈希数组,若temp[i]=1,则表明i为质数 若bit_1(i)为质数,ret加1,则否ret加0 代码 ...

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

    二. 二进制表示中质数个计算置位 2.1.题设要求   给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回计算置位位数为质数的整数个数.计算置位位数就是 ...

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

    题目 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, 21 ...

  7. ITK:从二进制图像中的对象计算距离图

    ITK:从二进制图像中的对象计算距离图 内容提要 C++实现代码 内容提要 从二进制图像中的对象计算距离图 C++实现代码 #include "itkImage.h" #inclu ...

  8. leetcode -- 1091. 二进制矩阵中的最短路径

    在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径,由满足下述条件的单元格 C_1, C_2, ..., C_k 组成: 相 ...

  9. LeetCode 1091. 二进制矩阵中的最短路径(BFS)

    1. 题目 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1). 一条从左上角到右下角.长度为 k 的畅通路径, 由满足下述条件的单元格 C_1, C_2, ..., C_ ...

最新文章

  1. 计算机课堂有趣的游戏,有趣的课堂游戏作文9篇
  2. celery 学习笔记 01-介绍
  3. Gym101128F:Landscaping
  4. X.509证书的介绍
  5. distributed processing(分布式处理)
  6. js锚点定位_overflow属性详解,利用CSS实现锚点定位
  7. java 文件上传 servlet_java文件上传-原始的Servlet方式
  8. 剑指offer-JZ30 包含min函数的栈(C++,附自己的分析)
  9. 通达OA工作流-表单设计
  10. Oracle alter 语句用法
  11. Android 触摸事件转换为鼠标事件
  12. 收评:5月24日资金流向(摘自益盟)
  13. android 屏幕坐标系,android 屏幕坐标总结
  14. 网络安全协议—SSL
  15. 线性代数之——消元法
  16. java创建Shape类,求子类circle,圆形rectangle矩形,rhombus菱形的周长和面积
  17. 什么是 SHA 加密? SHA-1 与 SHA-2
  18. 以太坊源码分析:fetcher模块和区块传播
  19. 锐龙 7 7840HS 性能怎么样 r77840HS相当于什么水平级别
  20. 条件概率、全概率、先验概率、后验概率

热门文章

  1. 阿里巴巴内部开发手册
  2. 《ANTLR 4权威指南 》一导读
  3. Linux下mysql源码包安装
  4. SQL Server 检测到基于一致性的逻辑 I/O 错误
  5. 【开源工程】之裸码流提取工具--H264/H265
  6. 【实用工具】之CSDN表格模板
  7. Bootstrap-datetimepicker控件使用
  8. MyBatis-Plus 学习笔记
  9. php不能header跳转页面,PHP问题:php header方法跳转页面问题
  10. js 多个定时器_Node.js系列深入浅出Node模块化开发——CommonJS规范