Skip to content

Commit

Permalink
solution reverse bits
Browse files Browse the repository at this point in the history
  • Loading branch information
river20s authored Dec 27, 2024
1 parent 5a1ee89 commit f4a5683
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions reverse-bits/river20s.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
public class Solution {
/* T.C = O(1)
* S.C = O(1)
*/
public int reverseBits(int n) {
// Set the output to 0
int output = 0;
// Repeat 32 times
for (int i = 0; i < 32; i++) {
// Shift the output value one space to the left to make room for the new bit
output <<= 1;
// '&' operation to get the rightmost bit and add it to the output
output = output | (n & 1);
// Discard the rightmost bit of the 'n'
n = n >> 1;
}

return output;

}
}

0 comments on commit f4a5683

Please sign in to comment.