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..0f524973f5e9a 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,23 @@ int hammingWeight(uint32_t n) { } ``` +### **Typescript** + +```ts + +function hammingWeight(n: number): number { + let cnt: number = 0; + + while (n !== 0) { + cnt++; + n &= (n - 1); + } + + return cnt; +} + +``` + ### **...** ``` 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..b85811a2e71f9 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,23 @@ int hammingWeight(uint32_t n) { } ``` +### **Typescript** + +```ts + +function hammingWeight(n: number): number { + let cnt: number = 0; + + while (n !== 0) { + cnt++; + n &= (n - 1); + } + + return cnt; +} + +``` + ### **...** ``` 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..dca34ad4f252f --- /dev/null +++ b/solution/0100-0199/0191.Number of 1 Bits/solution.ts @@ -0,0 +1,10 @@ +function hammingWeight(n: number): number { + let cnt: number = 0; + + while (n !== 0) { + cnt++; + n &= (n - 1); + } + + return cnt; +} \ No newline at end of file