JavaScript:计算1在数字中出现的次数
2024-10-20 04:44:04
题目:
编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘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)
你们的支持,是我前进的动力~
最新文章
- 【python之路5】学习小结
- ABP源码分析二十六:核心框架中的一些其他功能
- 《.Net 的冰与火之歌》寄雁传书,你必须知道的C#参数知识大盘点
- Network - curl和Wget
- apache commons工具包
- Swiper说明及API手册说明
- Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例1
- Entity Framework CodeFirst------使用CodeFirst方式建立数据库连接(一)
- Source not found for AeceManager$$FastClassByCGLIB$$15dcd49c.invoke(int, Object, Object[]) line: not available 问题解决
- 【最大流之EdmondsKarp算法】【HDU1532】模板题
- Hash算法原理理解
- Verilog中的标点
- 随手记UIKit Dynamics
- TCP、UDP通信
- appium + java + WebDriverAgent实现IOS app启动
- 《Apache Kafka实战》读书笔记-调优Kafka集群
- 抽奖活动 mark
- ASP.NET MVC配置Redis服务
- angular学习笔记(十四)-$watch(3)
- 爬虫必备—BeautifulSoup