From 6d994d1ad418eb8b31d3e98c5542aa6968ed987e Mon Sep 17 00:00:00 2001 From: iam-abhishek-yadav Date: Wed, 29 Nov 2023 12:54:16 +0530 Subject: [PATCH] feat: add ts solution to lc problem: No.191 --- solution/0100-0199/0191.Number of 1 Bits/README.md | 12 ++++++++++++ .../0100-0199/0191.Number of 1 Bits/README_EN.md | 13 +++++++++++++ .../0100-0199/0191.Number of 1 Bits/solution.ts | 8 ++++++++ 3 files changed, 33 insertions(+) create mode 100644 solution/0100-0199/0191.Number of 1 Bits/solution.ts diff --git a/solution/0100-0199/0191.Number of 1 Bits/README.md b/solution/0100-0199/0191.Number of 1 Bits/README.md index c03082bedcaca..b9ecf8276e64f 100644 --- a/solution/0100-0199/0191.Number of 1 Bits/README.md +++ b/solution/0100-0199/0191.Number of 1 Bits/README.md @@ -261,6 +261,18 @@ int hammingWeight(uint32_t n) { } ``` +### **Typescript** +```ts +function hammingWeight(n: number): number { + let ans: number = 0; + while (n !== 0) { + ans++; + n &= (n - 1); + } + return ans; +} +``` + ### **...** ``` diff --git a/solution/0100-0199/0191.Number of 1 Bits/README_EN.md b/solution/0100-0199/0191.Number of 1 Bits/README_EN.md index ba6eaa3c8bad9..19bb1e37206c0 100644 --- a/solution/0100-0199/0191.Number of 1 Bits/README_EN.md +++ b/solution/0100-0199/0191.Number of 1 Bits/README_EN.md @@ -211,6 +211,19 @@ int hammingWeight(uint32_t n) { } ``` +### **Typescript** +```ts +function hammingWeight(n: number): number { + let ans: number = 0; + while (n !== 0) { + ans++; + n &= (n - 1); + } + return ans; +} +``` + + ### **...** ``` diff --git a/solution/0100-0199/0191.Number of 1 Bits/solution.ts b/solution/0100-0199/0191.Number of 1 Bits/solution.ts new file mode 100644 index 0000000000000..c7573b60e56bd --- /dev/null +++ b/solution/0100-0199/0191.Number of 1 Bits/solution.ts @@ -0,0 +1,8 @@ +function hammingWeight(n: number): number { + let ans: number = 0; + while (n !== 0) { + ans++; + n &= (n - 1); + } + return ans; +} \ No newline at end of file