Skip to content

Commit 3aff380

Browse files
authored
Create 1356-sort-integers-by-the-number-of-1-bits.js
1 parent b48a8cb commit 3aff380

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* @param {number[]} arr
3+
* @return {number[]}
4+
*/
5+
const sortByBits = function(arr) {
6+
arr.sort((a, b) => {
7+
const an = numOfBits(a), bn = numOfBits(b)
8+
return an === bn ? a - b : an - bn
9+
})
10+
return arr
11+
};
12+
13+
function numOfBits(n) {
14+
let res = 0
15+
for(let i = 0; i < 32; i++) {
16+
if((1 << i) & n) res++
17+
}
18+
return res
19+
}

0 commit comments

Comments
 (0)