Skip to content

Commit b134e4b

Browse files
committed
feat: add ts solution to lc problem: No.0137
1 parent 3559cc1 commit b134e4b

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

solution/0100-0199/0137.Single Number II/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,4 +343,24 @@ impl Solution {
343343

344344
<!-- solution:end -->
345345

346+
<!-- solution:start -->
347+
348+
### Solution 1: Set + Math
349+
350+
<!-- tabs:start -->
351+
352+
#### TypeScript
353+
354+
```ts
355+
function singleNumber(nums: number[]): number {
356+
const sumOfUnique = [...new Set(nums)].reduce((a, b) => a + b, 0);
357+
const sum = nums.reduce((a, b) => a + b, 0);
358+
return (sumOfUnique * 3 - sum) / 2;
359+
}
360+
```
361+
362+
<!-- tabs:end -->
363+
364+
<!-- solution:end -->
365+
346366
<!-- problem:end -->

solution/0100-0199/0137.Single Number II/README_EN.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,4 +334,24 @@ impl Solution {
334334

335335
<!-- solution:end -->
336336

337+
<!-- solution:start -->
338+
339+
### Solution 1: Set + Math
340+
341+
<!-- tabs:start -->
342+
343+
#### TypeScript
344+
345+
```ts
346+
function singleNumber(nums: number[]): number {
347+
const sumOfUnique = [...new Set(nums)].reduce((a, b) => a + b, 0);
348+
const sum = nums.reduce((a, b) => a + b, 0);
349+
return (sumOfUnique * 3 - sum) / 2;
350+
}
351+
```
352+
353+
<!-- tabs:end -->
354+
355+
<!-- solution:end -->
356+
337357
<!-- problem:end -->
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
function singleNumber(nums: number[]): number {
2+
const sumOfUnique = [...new Set(nums)].reduce((a, b) => a + b, 0);
3+
const sum = nums.reduce((a, b) => a + b, 0);
4+
return (sumOfUnique * 3 - sum) / 2;
5+
}

0 commit comments

Comments
 (0)