From 4fac5c271d0188df6e9c4a9e24fc0e18d0756746 Mon Sep 17 00:00:00 2001 From: zhaocchen Date: Wed, 2 Jun 2021 14:01:59 +0800 Subject: [PATCH] feat: add typescript solution to lc problem: No.0342.Power of Four --- solution/0300-0399/0342.Power of Four/README.md | 8 ++++++++ solution/0300-0399/0342.Power of Four/README_EN.md | 8 ++++++++ solution/0300-0399/0342.Power of Four/Solution.ts | 3 +++ 3 files changed, 19 insertions(+) create mode 100644 solution/0300-0399/0342.Power of Four/Solution.ts diff --git a/solution/0300-0399/0342.Power of Four/README.md b/solution/0300-0399/0342.Power of Four/README.md index 4b3b8ee4a3f21..f5bb72f3e7082 100644 --- a/solution/0300-0399/0342.Power of Four/README.md +++ b/solution/0300-0399/0342.Power of Four/README.md @@ -109,6 +109,14 @@ func isPowerOfFour(n int) bool { } ``` +### **TypeScript** + +```ts +function isPowerOfFour(n: number): boolean { + return n > 0 && (n & (n - 1)) == 0 && (n & 0xaaaaaaaa) == 0; +}; +``` + ### **...** ``` diff --git a/solution/0300-0399/0342.Power of Four/README_EN.md b/solution/0300-0399/0342.Power of Four/README_EN.md index a567b1d4ca8a4..485bb19bbf4be 100644 --- a/solution/0300-0399/0342.Power of Four/README_EN.md +++ b/solution/0300-0399/0342.Power of Four/README_EN.md @@ -82,6 +82,14 @@ func isPowerOfFour(n int) bool { } ``` +### **TypeScript** + +```ts +function isPowerOfFour(n: number): boolean { + return n > 0 && (n & (n - 1)) == 0 && (n & 0xaaaaaaaa) == 0; +}; +``` + ### **...** ``` diff --git a/solution/0300-0399/0342.Power of Four/Solution.ts b/solution/0300-0399/0342.Power of Four/Solution.ts new file mode 100644 index 0000000000000..29c761593bc65 --- /dev/null +++ b/solution/0300-0399/0342.Power of Four/Solution.ts @@ -0,0 +1,3 @@ +function isPowerOfFour(n: number): boolean { + return n > 0 && (n & (n - 1)) == 0 && (n & 0xaaaaaaaa) == 0; +}; \ No newline at end of file