반응형
https://leetcode.com/problems/number-of-1-bits/description/
bitmasking을 사용해보는 문제였습니다.
📕 풀이방법
📔 풀이과정
n의 0~31번째 bit를 검사해서 해당 bit가 1이라면 세줍니다.
n & (1 << i) 형태로 n의 i번째 bit가 0인지 1인지 알 수 있습니다.
📕 Code
📔 C++
class Solution {
public:
int hammingWeight(uint32_t n) {
int cnt = 0;
for(int i = 0; i < 32; i++) {
if(n & (1 << i)) cnt++;
}
return cnt;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > 자료구조' 카테고리의 다른 글
(C++) - LeetCode (easy) 203. Remove Linked List Elements (0) | 2023.01.02 |
---|---|
(C++) - LeetCode (easy) 202. Happy Number (0) | 2022.12.30 |
(C++) - LeetCode (easy) 190. Reverse Bits (0) | 2022.12.16 |
(C++) - LeetCode (easy) 169. Majority Element (0) | 2022.12.09 |
(C++) - LeetCode (easy) 160. Intersection of Two Linked Lists (0) | 2022.12.07 |