Skip to content

Commit 531004d

Browse files
committed
✨ number of steps to reduce a number in binary representation to one
1 parent 16e395b commit 531004d

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

CATEGORY.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@
3131
- 11.窗口滑动
3232
1054
3333

34+
- 12.位运算
35+
201 1404
36+
3437
* 字符串
3538

3639
* 排序
@@ -46,9 +49,6 @@
4649

4750
* 二叉搜索树
4851

49-
- 位运算
50-
201
51-
5252
* 并查集
5353

5454
- 二维前缀和
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* @param {string} s
3+
* @return {number}
4+
*/
5+
// HELP:
6+
var numSteps = function (s) {
7+
let flag = 0;
8+
let res = s.length - 1;
9+
let r = s.length;
10+
11+
while (--r != 0) {
12+
if (flag != s[r]) {
13+
flag = 1;
14+
res += flag;
15+
}
16+
}
17+
18+
return flag + res;
19+
};

0 commit comments

Comments
 (0)