We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d8de195 commit 8067902Copy full SHA for 8067902
number-of-1-bits/acious.kt
@@ -0,0 +1,19 @@
1
+class Solution {
2
+ fun hammingWeight(n: Int): Int {
3
+ // 2^31 = 1,073,741,823
4
+ // 몫 : dividend
5
+ // 한텀당 n을 2로 나눠서 몫과 나머지를 구해냄. 나머지가 1이면 result에 +=1, 나머지가 0이면 result에 변화없음.
6
+ // 몫이 0으로 떨어지면 연산이 끝나고 result 반환
7
+ // 시간 복잡도 : n이 최대 2^31이고 n이 커짐에 따라 최대 31번 반복문이 도므로 O(1)
8
+ // 공간복잡도 : O(1)
9
+ var dividend = n
10
+ var result = 0
11
+ while (dividend != 0) {
12
+ if (dividend % 2 == 1) {
13
+ result+=1
14
+ }
15
+ dividend = dividend/2
16
17
+ return result
18
19
+}
0 commit comments