Skip to content

Commit 7b12307

Browse files
authored
Update minimum-one-bit-operations-to-make-integers-zero.py
1 parent 6cad4c0 commit 7b12307

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Python/minimum-one-bit-operations-to-make-integers-zero.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@ def minimumOneBitOperations(self, n):
3636
#
3737
# [observation2]:
3838
# let pos be an array of positions where the bit is 1 in ascending order:
39-
# f(1XX...X) = f(100...0) - f(XX...X)
40-
# = (2^(pos[k-1]+1)-1) - f(XX...X)
39+
# f(0XX...X) + f(1XX...X) = f(100...0)
40+
# f(1XX...X) = f(100...0) - f(0XX...X)
41+
# = (2^(pos[k-1]+1)-1) - f(0XX...X)
4142
# by mathematical induction
4243
# => f(n) = (2^(pos[k-1]+1)-1) - (2^(pos[k-2])+1) + ... + (-1)^(k-1) * (2^(pos[0]+1)-1)
4344
result = 0

0 commit comments

Comments
 (0)