-
[75 LeetCode] 12 - Number of 1 BitsStudy/Leetcode 2023. 4. 26. 01:33
[75 LeetCode]는 코딩테스트 연습을 위해 한 페이스북 개발자가 추천하는 75가지 알고리즘 문제를 풀어보는 시리즈이다.
블라인드 원문:
https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU문제 링크: https://leetcode.com/problems/number-of-1-bits/
단순히 2진법으로 수를 표현했을 때 1의 개수를 구하는 문제이다.
이진법으로 변환하는 방법을 통해 풀면 된다.
const hammingWeight = function(n) { let ret = 0; while (n >= 1) { if (n % 2) { ret += 1; n -= 1; } n = n >>> 1; } return ret; };
cf) n >>> 1
unsigned bit shift 연산이다.728x90'Study > Leetcode' 카테고리의 다른 글
[75 LeetCode] 14 - Course Schedule (0) 2023.04.26 [75 LeetCode] 13 - Coin Change (0) 2023.04.26 [75 LeetCode] 11 - Best Time to Buy and Sell Stock (0) 2023.04.26 [75 LeetCode] 10 - Merge K Sorted List (0) 2023.04.26 [75 LeetCode] 9 - Maximum Depth of Binary Tree (0) 2023.04.26