From dd6a6fc7a0b94e47f2c7573e8d0bdf14684da783 Mon Sep 17 00:00:00 2001 From: burlinchen Date: Wed, 8 May 2024 11:14:42 +0800 Subject: [PATCH] feat: add TypeScript solutions to lc problem: No.476 --- solution/0400-0499/0476.Number Complement/README.md | 6 ++++++ solution/0400-0499/0476.Number Complement/README_EN.md | 6 ++++++ solution/0400-0499/0476.Number Complement/Solution2.ts | 3 +++ 3 files changed, 15 insertions(+) create mode 100644 solution/0400-0499/0476.Number Complement/Solution2.ts 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); +}