forked from imsushant12/GFG-Solutions
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Number_of_1_Bits.cpp
49 lines (41 loc) · 963 Bytes
/
Number_of_1_Bits.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
Problm Statement:
----------------
Given a positive integer N, print count of set bits in it.
Example 1:
---------
Input:
N = 6
Output:
2
Explanation: Binary representation is '110' So the count of the set bit is 2.
Example 2:
---------
Input:
8
Output:
1
Explanation: Binary representation is '1000' So the count of the set bit is 1.
Your Task: You don't need to read input or print anything. Your task is to complete the function setBits() which takes an Integer N and returns the count of number of set bits.
Expected Time Complexity: O(LogN)
Expected Auxiliary Space: O(1)
*/
// Link --> https://practice.geeksforgeeks.org/problems/set-bits0143/1#
// Code:
class Solution
{
public:
int setBits(int n)
{
int counter = 0;
int rem = 0;
while(n > 0)
{
rem = n%2;
if(rem == 1)
counter++;
n = n/2;
}
return counter;
}
};