diff --git a/solution/0000-0099/0078.Subsets/README.md b/solution/0000-0099/0078.Subsets/README.md index 5ca822064af4f..399ab297d9a79 100644 --- a/solution/0000-0099/0078.Subsets/README.md +++ b/solution/0000-0099/0078.Subsets/README.md @@ -315,4 +315,27 @@ function subsets(nums: number[]): number[][] { + + +### 方法三 + + + +#### TypeScript + +```ts +function subsets(nums: number[]): number[][] { + const res: number[][] = [[]]; + for (const x of nums) { + res.push(...res.map(arr => [...arr, x])); + } + + return res; +} +``` + + + + + diff --git a/solution/0000-0099/0078.Subsets/README_EN.md b/solution/0000-0099/0078.Subsets/README_EN.md index 29cc0451aa660..1ee939f5ce1f1 100644 --- a/solution/0000-0099/0078.Subsets/README_EN.md +++ b/solution/0000-0099/0078.Subsets/README_EN.md @@ -313,4 +313,27 @@ function subsets(nums: number[]): number[][] { + + +### Solution 3 + + + +#### TypeScript + +```ts +function subsets(nums: number[]): number[][] { + const res: number[][] = [[]]; + for (const x of nums) { + res.push(...res.map(arr => [...arr, x])); + } + + return res; +} +``` + + + + + diff --git a/solution/0000-0099/0078.Subsets/Solution3.ts b/solution/0000-0099/0078.Subsets/Solution3.ts new file mode 100644 index 0000000000000..12637fe8ae0ce --- /dev/null +++ b/solution/0000-0099/0078.Subsets/Solution3.ts @@ -0,0 +1,8 @@ +function subsets(nums: number[]): number[][] { + const res: number[][] = [[]]; + for (const x of nums) { + res.push(...res.map(arr => [...arr, x])); + } + + return res; +}