15 Jun 2024C++ / Python / TypeScriptEasy

Reverse Bits

Collected C++, Python, TypeScript solutions for reverse bits. Add a dedicated write-up later if you want deeper notes.

auto-generated entry for Reverse Bits. the solution files are available below.

solution files

  • C++ reverse-bits/synced-solution.cpp
  • Python reverse-bits/synced-solution.py
  • TypeScript reverse-bits/synced-solution.ts

Solution files

Pythonreverse-bits/synced-solution.py
class Solution:
    def reverseBits(self, n: int) -> int:
        result = class="syntax-number">0
        for i in range(class="syntax-number">32):
            result = (result << class="syntax-number">1) | (n & class="syntax-number">1)
            n >>= class="syntax-number">1
        return result
C++reverse-bits/synced-solution.cpp
class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        uint32_t result = class="syntax-number">0;
        for (int i = class="syntax-number">0; i < class="syntax-number">32; i++) {
            result = (result << class="syntax-number">1) | (n & class="syntax-number">1);
            n >>= class="syntax-number">1;
        }
        return result;
    }
};
TypeScriptreverse-bits/synced-solution.ts
function reverseBits(n: number): number {
    let result = class="syntax-number">0;
    for (let i = class="syntax-number">0; i < class="syntax-number">32; i++) {
        result = (result << class="syntax-number">1) | (n & class="syntax-number">1);
        n >>>= class="syntax-number">1;
    }
    return result >>> class="syntax-number">0;
}