diff --git a/solution/0400-0499/0476.Number Complement/README.md b/solution/0400-0499/0476.Number Complement/README.md index cdf7f625b3fe1..fa550b2796af3 100644 --- a/solution/0400-0499/0476.Number Complement/README.md +++ b/solution/0400-0499/0476.Number Complement/README.md @@ -147,6 +147,12 @@ public: }; ``` +```ts +function findComplement(num: number): number { + return num ^ (2 ** num.toString(2).length - 1); +} +``` + diff --git a/solution/0400-0499/0476.Number Complement/README_EN.md b/solution/0400-0499/0476.Number Complement/README_EN.md index 1d370c71af5ae..5e2d53ad9fffc 100644 --- a/solution/0400-0499/0476.Number Complement/README_EN.md +++ b/solution/0400-0499/0476.Number Complement/README_EN.md @@ -139,6 +139,12 @@ public: }; ``` +```ts +function findComplement(num: number): number { + return num ^ (2 ** num.toString(2).length - 1); +} +``` + diff --git a/solution/0400-0499/0476.Number Complement/Solution2.ts b/solution/0400-0499/0476.Number Complement/Solution2.ts new file mode 100644 index 0000000000000..e7ed422d679a0 --- /dev/null +++ b/solution/0400-0499/0476.Number Complement/Solution2.ts @@ -0,0 +1,3 @@ +function findComplement(num: number): number { + return num ^ (2 ** num.toString(2).length - 1); +}