491. Increasing Subsequences
来源:互联网 发布:windows图片查看器修复 编辑:程序博客网 时间:2024/06/05 21:50
DFS算法+set存储独特的解。
class Solution {public: void func(int startIndex,vector<int>& temp,set<vector<int>>& result,vector<int>& nums) { if(temp.size()>=2) result.insert(temp); set<int> unique; for(int j=startIndex+1;j<nums.size();j++) { if(nums[j]>=nums[startIndex]&&unique.count(nums[j])==0) { unique.insert(nums[j]); temp.push_back(nums[j]); func(j,temp,result,nums); temp.pop_back(); } } return; } vector<vector<int>> findSubsequences(vector<int>& nums) { set<vector<int>> result; vector<vector<int>> resultFinal; vector<int> temp; if(nums.size()<=1) return resultFinal; for(int startIndex=0;startIndex<=nums.size()-2;startIndex++) { temp.push_back(nums[startIndex]); func(startIndex,temp,result,nums); temp.pop_back(); } for(set<vector<int>>::iterator it=result.begin();it!=result.end();it++) resultFinal.push_back(*it); return resultFinal; }};
0 0
- 【LeetCode】 491. Increasing Subsequences
- 491. Increasing Subsequences**
- 491. Increasing Subsequences
- LeetCode 491. Increasing Subsequences
- 491. Increasing Subsequences
- 491. Increasing Subsequences
- LeetCode 491. Increasing Subsequences
- [LeetCode]491. Increasing Subsequences
- 491. Increasing Subsequences
- [leetcode]491. Increasing Subsequences
- 【Leetcode】491. Increasing Subsequences
- [leetcode] 491. Increasing Subsequences
- 491. Increasing Subsequences
- Leetcode -- 491. Increasing Subsequences
- leetcode-491. Increasing Subsequences
- (LeetCode) 491. Increasing Subsequences
- 491. Increasing Subsequences
- LeetCode 491. Increasing Subsequences
- Weex入门学习---环境搭建
- 路由器
- java中循环遍历
- 电波声声动人 节目精彩感人
- 面经3
- 491. Increasing Subsequences
- net::ERR_CACHE_MISS (android)
- 328. Odd Even Linked List
- PHP Windows下使用Memcached扩展
- windows下编译x264,生成lib、dll
- Unity3D 大型游戏 最后一站 源码 部分重点WindowManager(1)
- ComparisonPredicate render NullPointException
- (总结)使用springmvc解决各种乱码问题的大汇总
- 内联块状元素 块状元素 内联元素