Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 620284a

Browse files
solves number of 1 bit in java
1 parent cb9aefc commit 620284a

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Leetcode Algorithms
22

3-
![problems-solved](https://img.shields.io/badge/Problems%20Solved-100/1412-1f425f.svg)
3+
![problems-solved](https://img.shields.io/badge/Problems%20Solved-105/1412-1f425f.svg)
44
![problems-solved-java](https://img.shields.io/badge/Java-99/1412-1abc9c.svg)
55
![problems-solved-python](https://img.shields.io/badge/Python-16/1412-1abc9c.svg)
66
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)
@@ -54,7 +54,7 @@
5454
| 172 | [Factoring Trailing Zeroes](https://leetcode.com/problems/factorial-trailing-zeroes) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/FactorialTrailingZeros.java) |
5555
| 189 | [Rotate Array](https://leetcode.com/problems/rotate-array) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/RotateArray.java) |
5656
| 190 | [Reverse Bits](https://leetcode.com/problems/reverse-bits) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/ReverseBits.java) |
57-
| 191 | [Number of One Bits](https://leetcode.com/problems/number-of-1-bits) | Easy | [![Python](https://img.icons8.com/color/35/000000/python.png)](python/number_of_1_bits.py) |
57+
| 191 | [Number of One Bits](https://leetcode.com/problems/number-of-1-bits) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/NumberOf1Bit.java) [![Python](https://img.icons8.com/color/35/000000/python.png)](python/number_of_1_bits.py) |
5858
| 198 | [House Robber](https://leetcode.com/problems/house-robber) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/HouseRobber.java) |
5959
| 202 | [Happy Number](https://leetcode.com/problems/happy-number) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/HappyNumber.java) |
6060
| 203 | [Remove Linked List Elements](https://leetcode.com/problems/remove-linked-list-elements) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/RemoveLinkedListElements.java) |

src/NumberOf1Bit.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
public class NumberOf1Bit {
2+
public int hammingWeight(int n) {
3+
if (n==0) return 0;
4+
int count = 0;
5+
6+
//revert first bit if it's 1 to make the number positive
7+
int pos_n = (n>0) ? n : n^(1<<31);
8+
9+
for(int i=1 ; i > 0 && i <= pos_n ; i = i << 1) {
10+
if ((i ^ n) < n) {
11+
count++;
12+
}
13+
}
14+
15+
return count + (n > 0 ? 0 : 1);
16+
}
17+
}

0 commit comments

Comments
 (0)