JavaScript:计算1在数字中出现的次数

Posted wyd168

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript:计算1在数字中出现的次数相关的知识,希望对你有一定的参考价值。

题目:

  编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。

示例 1:

输入:00000000000000000000000000001011

输出:3

解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1‘。

 

这课题主要考到的知识点:

 

    1、0开头的数字,js会自动解析成8进制

    2、对1的匹配,记录出现次数

 

    菜鸡解法:

 var hammingWeight = function (n) 

        var j = 0

        var num = n.toString(2).split(‘‘)

        for (var i = 0, len = num.length; i < len; i++) 

            if (num[i] == 1)   

                j++

            

        

        return j

    ;

 

    大神解法:(直接正则搞定)ps:我怎么没想到,大神就是大神。

 

  

  var hammingWeight = function (n) 

        return ((n.toString(2)).match(/1/g) || []).length

    ;

 

 

 

作者:wang-yi-dong

链接:https://leetcode-cn.com/problems/number-of-1-bits/solution/javascriptti-jie-by-wang-yi-dong/

题目链接:https://leetcode-cn.com/problems/number-of-1-bits

来源:力扣(LeetCode)

 

你们的支持,是我前进的动力~

以上是关于JavaScript:计算1在数字中出现的次数的主要内容,如果未能解决你的问题,请参考以下文章

递归计算嵌套数字列表中的出现次数

Python:计算python数据框中每个数字的出现次数

数字在排序数组中出现的次数

LeetCode答题记录233. 数字1的个数

excel中 一组数中选出出现次数最多的数字

excel统计某个词出现的次数