[leetCode刷题笔记]491. Increasing Subsequences
来源:互联网 发布:海文网络计划软件使用 编辑:程序博客网 时间:2024/06/07 03:41
这道题用hashset存放list,这样就不会出现重复的情况。如果array里面任何数都不相同,那么不用Set应该也可以
public class Solution { public List<List<Integer>> findSubsequences(int[] nums) { // using hash set to remove duplicate element Set<List<Integer>> res= new HashSet<List<Integer>>(); helper(nums, 0, res, new ArrayList<Integer>()); List result = new ArrayList(res); return result; } private void helper(int[] nums, int start, Set<List<Integer>> res, List<Integer> incr) { if (incr.size() > 1) { res.add(new ArrayList<>(incr)); } for (int i = start; i < nums.length; i++) { if (incr.size() == 0 || incr.get(incr.size() - 1) <= nums[i]) { incr.add(nums[i]); helper(nums, i + 1, res, incr); incr.remove(incr.size() - 1); } } }}
0 0
- [leetCode刷题笔记]491. Increasing Subsequences
- 【LeetCode】 491. Increasing Subsequences
- LeetCode 491. Increasing Subsequences
- LeetCode 491. Increasing Subsequences
- [LeetCode]491. Increasing Subsequences
- [leetcode]491. Increasing Subsequences
- 【Leetcode】491. Increasing Subsequences
- [leetcode] 491. Increasing Subsequences
- Leetcode -- 491. Increasing Subsequences
- leetcode-491. Increasing Subsequences
- (LeetCode) 491. Increasing Subsequences
- LeetCode 491. Increasing Subsequences
- Leetcode-491. Increasing Subsequences
- leetcode 491. Increasing Subsequences
- LeetCode-491. Increasing Subsequences
- LeetCode 491. Increasing Subsequences
- leetcode题解Java | 491. Increasing Subsequences
- LeetCode题解(Week 4):491. Increasing Subsequences
- 输出图案(五)---输出心形图案:(难度系数:1颗星)
- 基于Vue 2.0高仿 <今日头条> 单页应用 —— vue-toutiao
- nginx启用虚拟主机【nginx】
- 汇编程序:用子程序实现求幂
- 关于viewpager+tablayout.切换pager生命周期方法的问题
- [leetCode刷题笔记]491. Increasing Subsequences
- Emacs&&Lisp学习
- jQuery easyui 取消表单的实时验证,在提交时统一验证
- 安卓开发 闪光灯
- React中的render何时执行
- 【p1126-机器人搬重物】解题记录
- learning-urdf-01
- (OK) Android Settings和SettingsProvider源码分析与修改
- VTK基本概念之光照