Skip to content

Commit 9b1f719

Browse files
authored
Create 491-increasing-subsequences.js
1 parent c41de09 commit 9b1f719

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

491-increasing-subsequences.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number[][]}
4+
*/
5+
function findSubsequences(nums) {
6+
const res = []
7+
helper([], 0, nums, res)
8+
return res
9+
}
10+
11+
function helper(list, index, nums, res) {
12+
if (list.length > 1) {
13+
res.push(Array.prototype.slice.call(list, 0))
14+
}
15+
const used = []
16+
for (let i = index; i < nums.length; i++) {
17+
if (used.indexOf(nums[i]) !== -1) {
18+
continue
19+
}
20+
if (list.length === 0 || nums[i] >= list[list.length - 1]) {
21+
used.push(nums[i])
22+
list.push(nums[i])
23+
helper(list, i + 1, nums, res)
24+
list.pop()
25+
}
26+
}
27+
}

0 commit comments

Comments
 (0)