leetcode 491. 递增子序列
一、题目
二、解法
问题在于去重。由于不能排序,不能简单的比较前一个值。所以应该用set来判断当前层中,之前遍历过的节点里是否包含现在正在遍历的节点。
class Solution {
List> ans=new ArrayList<>();
List cur=new ArrayList<>();
public List> findSubsequences(int[] nums) {
dfs(nums,0);
return ans;
}
void dfs(int[] nums,int index){
if(cur.size()>=2) ans.add(new ArrayList<>(cur));
int n=nums.length;
if(index==n) return;
Set used=new HashSet<>();
for(int i=index;i