题目:

  编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘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)

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

最新文章

  1. 【python之路5】学习小结
  2. ABP源码分析二十六:核心框架中的一些其他功能
  3. 《.Net 的冰与火之歌》寄雁传书,你必须知道的C#参数知识大盘点
  4. Network - curl和Wget
  5. apache commons工具包
  6. Swiper说明及API手册说明
  7. Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例1
  8. Entity Framework CodeFirst------使用CodeFirst方式建立数据库连接(一)
  9. Source not found for AeceManager$$FastClassByCGLIB$$15dcd49c.invoke(int, Object, Object[]) line: not available 问题解决
  10. 【最大流之EdmondsKarp算法】【HDU1532】模板题
  11. Hash算法原理理解
  12. Verilog中的标点
  13. 随手记UIKit Dynamics
  14. TCP、UDP通信
  15. appium + java + WebDriverAgent实现IOS app启动
  16. 《Apache Kafka实战》读书笔记-调优Kafka集群
  17. 抽奖活动 mark
  18. ASP.NET MVC配置Redis服务
  19. angular学习笔记(十四)-$watch(3)
  20. 爬虫必备—BeautifulSoup

热门文章

  1. iOS - 常用宏定义和PCH文件知识点整理
  2. jquery实现checkbox列表的全选不选
  3. 其他综合-CentOS 7 搭建模板机
  4. ansible 模块 roles
  5. mac下命令行安装node.js及切换不同版本nodejs
  6. UiPath:Split(&quot;,&quot;c)以逗号区分遍历字符串数组
  7. vue项目实基础到实战,入门到精通,移动商城
  8. (转)LoadRunner集合点设置1
  9. 【使用篇二】SpringBoot整合jsp(6)
  10. MySQL中连接超时自动断开的解决方案