From 73df0dcaec26220c9040add8f97e233940bbead7 Mon Sep 17 00:00:00 2001 From: rain84 Date: Thu, 8 Aug 2024 21:04:13 +0300 Subject: [PATCH 1/4] feat: add ts solution to lc problem: No.0260 --- .../0260.Single Number III/README.md | 23 +++++++++++++++++++ .../0260.Single Number III/README_EN.md | 23 +++++++++++++++++++ .../0260.Single Number III/Solution2.ts | 10 ++++++++ 3 files changed, 56 insertions(+) create mode 100644 solution/0200-0299/0260.Single Number III/Solution2.ts diff --git a/solution/0200-0299/0260.Single Number III/README.md b/solution/0200-0299/0260.Single Number III/README.md index c3a3cff649bd9..a0721d49c280e 100644 --- a/solution/0200-0299/0260.Single Number III/README.md +++ b/solution/0200-0299/0260.Single Number III/README.md @@ -238,4 +238,27 @@ public class Solution { +### Solution 2 + + + +#### TypeScript + +```ts +function singleNumber(nums: number[]): number[] { + const set = new Set(); + + for (const x of nums) { + if (set.has(x)) set.delete(x); + else set.add(x); + } + + return [...set]; +} +``` + + + + + diff --git a/solution/0200-0299/0260.Single Number III/README_EN.md b/solution/0200-0299/0260.Single Number III/README_EN.md index a5208fc56eca8..cf9a9d9d293f9 100644 --- a/solution/0200-0299/0260.Single Number III/README_EN.md +++ b/solution/0200-0299/0260.Single Number III/README_EN.md @@ -236,4 +236,27 @@ public class Solution { +### Solution 2 + + + +#### TypeScript + +```ts +function singleNumber(nums: number[]): number[] { + const set = new Set(); + + for (const x of nums) { + if (set.has(x)) set.delete(x); + else set.add(x); + } + + return [...set]; +} +``` + + + + + diff --git a/solution/0200-0299/0260.Single Number III/Solution2.ts b/solution/0200-0299/0260.Single Number III/Solution2.ts new file mode 100644 index 0000000000000..6851e0822813f --- /dev/null +++ b/solution/0200-0299/0260.Single Number III/Solution2.ts @@ -0,0 +1,10 @@ +function singleNumber(nums: number[]): number[] { + const set = new Set(); + + for (const x of nums) { + if (set.has(x)) set.delete(x); + else set.add(x); + } + + return [...set]; +} From d9f233746eaa2a6649f65bdcf8a64deb131c0227 Mon Sep 17 00:00:00 2001 From: rain84 Date: Thu, 8 Aug 2024 21:43:34 +0300 Subject: [PATCH 2/4] feat: add js solution to lc problem: No.0260 --- .../0260.Single Number III/README.md | 19 +++++++++++++++++++ .../0260.Single Number III/README_EN.md | 19 +++++++++++++++++++ .../0260.Single Number III/Solution2.js | 14 ++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 solution/0200-0299/0260.Single Number III/Solution2.js diff --git a/solution/0200-0299/0260.Single Number III/README.md b/solution/0200-0299/0260.Single Number III/README.md index a0721d49c280e..e675fb8a9cfb3 100644 --- a/solution/0200-0299/0260.Single Number III/README.md +++ b/solution/0200-0299/0260.Single Number III/README.md @@ -257,6 +257,25 @@ function singleNumber(nums: number[]): number[] { } ``` +#### JavaScript + +```js +/** + * @param {number[]} nums + * @return {number[]} + */ +function singleNumber(nums) { + const set = new Set(); + + for (const x of nums) { + if (set.has(x)) set.delete(x); + else set.add(x); + } + + return [...set]; +} +``` + diff --git a/solution/0200-0299/0260.Single Number III/README_EN.md b/solution/0200-0299/0260.Single Number III/README_EN.md index cf9a9d9d293f9..fed2b6e393a85 100644 --- a/solution/0200-0299/0260.Single Number III/README_EN.md +++ b/solution/0200-0299/0260.Single Number III/README_EN.md @@ -255,6 +255,25 @@ function singleNumber(nums: number[]): number[] { } ``` +#### JavaScript + +```js +/** + * @param {number[]} nums + * @return {number[]} + */ +function singleNumber(nums) { + const set = new Set(); + + for (const x of nums) { + if (set.has(x)) set.delete(x); + else set.add(x); + } + + return [...set]; +} +``` + diff --git a/solution/0200-0299/0260.Single Number III/Solution2.js b/solution/0200-0299/0260.Single Number III/Solution2.js new file mode 100644 index 0000000000000..a7207c2194bdd --- /dev/null +++ b/solution/0200-0299/0260.Single Number III/Solution2.js @@ -0,0 +1,14 @@ +/** + * @param {number[]} nums + * @return {number[]} + */ +function singleNumber(nums) { + const set = new Set(); + + for (const x of nums) { + if (set.has(x)) set.delete(x); + else set.add(x); + } + + return [...set]; +} From fc4e0ba9bf83658865e46f92cf0a6f0ed1aa32e4 Mon Sep 17 00:00:00 2001 From: Libin YANG Date: Fri, 9 Aug 2024 10:50:48 +0800 Subject: [PATCH 3/4] Update README.md --- solution/0200-0299/0260.Single Number III/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/solution/0200-0299/0260.Single Number III/README.md b/solution/0200-0299/0260.Single Number III/README.md index e675fb8a9cfb3..10d0586929901 100644 --- a/solution/0200-0299/0260.Single Number III/README.md +++ b/solution/0200-0299/0260.Single Number III/README.md @@ -238,7 +238,9 @@ public class Solution { -### Solution 2 + + +### 方法二:哈希表 From 1261bc8fb61dddc557bfb337cd13de032f17de92 Mon Sep 17 00:00:00 2001 From: Libin YANG Date: Fri, 9 Aug 2024 10:52:48 +0800 Subject: [PATCH 4/4] Update README_EN.md --- solution/0200-0299/0260.Single Number III/README_EN.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/solution/0200-0299/0260.Single Number III/README_EN.md b/solution/0200-0299/0260.Single Number III/README_EN.md index fed2b6e393a85..89e787d9e26c0 100644 --- a/solution/0200-0299/0260.Single Number III/README_EN.md +++ b/solution/0200-0299/0260.Single Number III/README_EN.md @@ -236,7 +236,9 @@ public class Solution { -### Solution 2 + + +### Solution 2: Hash Table