Skip to content

Commit 8fe08f5

Browse files
committed
misc
1 parent 5b4ed9f commit 8fe08f5

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class Solution:
2+
def numberOfSteps(self, num: int) -> int:
3+
if num == 0 :
4+
return 0
5+
if num % 2 :
6+
return 1 + self.numberOfSteps(num - 1)
7+
return 1 + self.numberOfSteps(num // 2)

my-submissions/e1342 v2 binary.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class Solution:
2+
def numberOfSteps(self, num: int) -> int:
3+
if num == 0 :
4+
return 0
5+
bin_str = bin(num)[3:]
6+
ones = bin_str.count('1')
7+
return 1 + 2 * ones + len(bin_str) - ones

0 commit comments

Comments
 (0)