Skip to content

Commit c09a85d

Browse files
committed
Runtime: 38 ms (Top 52.6%) | Memory: 17.10 MB (Top 12.47%)
1 parent 11eeba4 commit c09a85d

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1-
# Runtime: 50 ms (Top 42.69%) | Memory: 13.9 MB (Top 55.15%)
2-
class Solution(object):
3-
def bitwiseComplement(self, n):
4-
m = n
5-
mask = 0
1+
// Runtime: 38 ms (Top 52.6%) | Memory: 17.10 MB (Top 12.47%)
62

3+
class Solution:
4+
def bitwiseComplement(self, n: int) -> int:
5+
cnt=0
6+
ans=0
77
if n==0:
88
return 1
9-
while m:
10-
mask = (mask << 1) | 1
11-
m = m>>1
12-
13-
ans = mask & (~n)
9+
while n>0:
10+
if n&1:
11+
cnt+=1
12+
else:
13+
ans =ans +(2**cnt)
14+
cnt+=1
15+
n=n>>1
1416
return ans

0 commit comments

Comments
 (0)