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