class Solution {
private:
vector<vectoe<int>> result;
vector<int> path;
void backtracking(vector<int>& nums,int startIndex){
if(path.size() > 1){
result.push_back(path);
}
for(int i = startIndex; i < nums.size(); i++){
if(!path.empty() && nums[i] < path.back() || uset.find(nums[i]) != nums.end()){
continue; //find函数只有在nums[i]不存在时才会返回最后一个元素
}
}
//每一层都有一个uset 所以不需要回溯
uset.insert(nums[i]);
path.push_back(nums[i]);
//继续这一层下一个元素的搜索
backtracking(nums, i + 1);
result.pop_back();
}
public:
vector<vector<int>> findSubsequences(vector<int>& nums)
}};