15 Jun 2024C++ / Python / TypeScriptEasy

Number Complement

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

auto-generated entry for Number Complement. the solution files are available below.

solution files

  • C++ number-complement/synced-solution.cpp
  • Python number-complement/synced-solution.py
  • TypeScript number-complement/synced-solution.ts

Solution files

Pythonnumber-complement/synced-solution.py
def findComplement(num):
    mask = num
    mask |= mask >> class="syntax-number">1
    mask |= mask >> class="syntax-number">2
    mask |= mask >> class="syntax-number">4
    mask |= mask >> class="syntax-number">8
    mask |= mask >> class="syntax-number">16

    return num ^ mask
C++number-complement/synced-solution.cpp
class Solution {
public:
    int findComplement(int num) {
        int mask = num;
        mask |= mask >> class="syntax-number">1;
        mask |= mask >> class="syntax-number">2;
        mask |= mask >> class="syntax-number">4;
        mask |= mask >> class="syntax-number">8;
        mask |= mask >> class="syntax-number">16;

        return num ^ mask;
    }
};
TypeScriptnumber-complement/synced-solution.ts
function findComplement(num: number): number {
    let mask = num;
    mask |= mask >> class="syntax-number">1;
    mask |= mask >> class="syntax-number">2;
    mask |= mask >> class="syntax-number">4;
    mask |= mask >> class="syntax-number">8;
    mask |= mask >> class="syntax-number">16;

    return num ^ mask;
}