File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change 4545| 71| [ 简化路径] ( https://leetcode.cn/problems/simplify-path/ ) | [ JavaScript] ( ./algorithms/simplify-path.js ) | Medium|
4646| 73| [ 矩阵置零] ( https://leetcode.cn/problems/set-matrix-zeroes/ ) | [ JavaScript] ( ./algorithms/set-matrix-zeroes.js ) | Medium|
4747| 77| [ 组合] ( https://leetcode.cn/problems/combinations/ ) | [ JavaScript] ( ./algorithms/combinations.js ) | Medium|
48+ | 78| [ 子集] ( https://leetcode.cn/problems/subsets/ ) | [ JavaScript] ( ./algorithms/subsets.js ) | Medium|
4849| 82| [ 删除排序链表中的重复元素 II] ( https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/ ) | [ JavaScript] ( ./algorithms/remove-duplicates-from-sorted-list-ii.js ) | Medium|
4950| 83| [ 删除排序链表中的重复元素] ( https://leetcode.cn/problems/remove-duplicates-from-sorted-list/ ) | [ JavaScript] ( ./algorithms/remove-duplicates-from-sorted-list.js ) | Easy|
5051| 88| [ 合并两个有序数组] ( https://leetcode.cn/problems/merge-sorted-array/ ) | [ JavaScript] ( ./algorithms/merge-sorted-array.js ) | Easy|
Original file line number Diff line number Diff line change 1+ /**
2+ * 78. 子集
3+ * @param {number[] } nums
4+ * @return {number[][] }
5+ */
6+ var subsets = function ( nums ) {
7+ const result = [ ] ;
8+ const path = [ ] ;
9+
10+ const backtracking = ( nums , startIndex = 0 ) => {
11+ result . push ( path . slice ( ) ) ;
12+ for ( let i = startIndex ; i < nums . length ; i ++ ) {
13+ path . push ( nums [ i ] ) ;
14+ backtracking ( nums , i + 1 ) ;
15+ path . pop ( ) ;
16+ }
17+ } ;
18+ backtracking ( nums ) ;
19+
20+ return result ;
21+ } ;
You can’t perform that action at this time.
0 commit comments