zoukankan      html  css  js  c++  java
  • 762. Prime Number of Set Bits in Binary Representation 二进制表示形式中的素数位数

    Given two integers L and R, find the count of numbers in the range [L, R] (inclusive) having a prime number of set bits in their binary representation.

    (Recall that the number of set bits an integer has is the number of 1s present when written in binary. For example, 21 written in binary is 10101 which has 3 set bits. Also, 1 is not a prime.)

    Example 1:

    Input: L = 6, R = 10
    Output: 4
    Explanation:
    6 -> 110 (2 set bits, 2 is prime)
    7 -> 111 (3 set bits, 3 is prime)
    9 -> 1001 (2 set bits , 2 is prime)
    10->1010 (2 set bits , 2 is prime)
    

    Example 2:

    Input: L = 10, R = 15
    Output: 5
    Explanation:
    10 -> 1010 (2 set bits, 2 is prime)
    11 -> 1011 (3 set bits, 3 is prime)
    12 -> 1100 (2 set bits, 2 is prime)
    13 -> 1101 (3 set bits, 3 is prime)
    14 -> 1110 (3 set bits, 3 is prime)
    15 -> 1111 (4 set bits, 4 is not prime)
    

    Note:

    1. L, R will be integers L <= R in the range [1, 10^6].
    2. R - L will be at most 10000.

    给定两个整数L和R,找到在其二进制表示中具有设置位素数的范围[L,R](包含)范围内的数字的计数。 (回想一下,一个整数所设置的位数是用二进制写的时候存在的1的个数,例如,用二进制写的21是10101,它有3个设置位,而且1不是素数。
    1. /**
    2. * @param {number} L
    3. * @param {number} R
    4. * @return {number}
    5. */
    6. var countPrimeSetBits = function (L, R) {
    7. let primes = new Set([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31]);
    8. let res = 0;
    9. while (L <= R) {
    10. let str = L.toString(2);
    11. let match = str.match(/1/g);
    12. if (match && primes.has(match.length)) {
    13. res++;
    14. }
    15. L++;
    16. }
    17. return res;
    18. };
    19. let res = countPrimeSetBits(10, 15);
    20. console.log(res);






  • 相关阅读:
    STM32F030 启用内部晶振并配置系统时钟为48M
    CSS 动画过程及间接实现样式延时
    Post请求的两种编码格式:application/x-www-form-urlencoded和multipart/form-data
    21 GetHashCode Equels ReferenceEquals的比较
    3 Base64编码主要应用在那些场合?
    2 什么是编码?什么是Unicode?
    2 名企面试_02
    ListView
    Image
    Container
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/8290349.html
Copyright © 2011-2022 走看看