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
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.
number-complement/synced-solution.cppnumber-complement/synced-solution.pynumber-complement/synced-solution.tsdef 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
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;
}
};
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;
}