文章目录 一、题目描述二、解题思路三、代码实现 一、题目描述 二、解题思路 n和n-1与运算,每次运算都能把n最右边的1变成0,直到n为0停止。(妙蛙种子都没你妙!)正则,一开始是先想到正则的,但还不会用,以后学了再补~ 三、代码实现 var hammingWeight = function(n) { let res = 0 while(n){ n = n&(n-1) res++ } return res };