给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。
示例:
输入: [4, 6, 7, 7]
输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]]
说明:
    1.给定数组的长度不会超过15。
    2.数组中的整数范围是 [-100,100]。
    3.给定数组中可能包含重复数字,相等的数字应该被视为递增的一种情况。
详见:https://leetcode.com/problems/increasing-subsequences/description/

C++:

class Solution {
public:vector<vector<int>> findSubsequences(vector<int>& nums) {set<vector<int>> res;vector<vector<int>> cur(1);for (int i = 0; i < nums.size(); ++i) {int n = cur.size();for (int j = 0; j < n; ++j){if (!cur[j].empty() && cur[j].back() > nums[i]){continue;}cur.push_back(cur[j]);cur.back().push_back(nums[i]);if (cur.back().size() >= 2){res.insert(cur.back());}}}return vector<vector<int>>(res.begin(), res.end());}
};

参考:http://www.cnblogs.com/grandyang/p/6388103.html

转载于:https://www.cnblogs.com/xidian2014/p/8904061.html

491 Increasing Subsequences 递增子序列相关推荐

  1. 491. Increasing Subsequences 递增子序列

    给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2. 示例: 输入: [4, 6, 7, 7] 输出: [[4, 6], [4, 7], [4, 6, 7], [4, ...

  2. leetcode 491. Increasing Subsequences | 491. 递增子序列(Java)

    题目 https://leetcode.com/problems/increasing-subsequences/ 题解 class Solution {public List<List< ...

  3. [Leetcode][第491题][JAVA][递增子序列][回溯][RK算法]

    [问题描述][中等] [解答思路] 1. 二进制枚举 + 哈希 复杂度 class Solution {List<Integer> temp = new ArrayList<Inte ...

  4. 递增子序列 Increasing Subsequences

    为什么80%的码农都做不了架构师?>>>    问题: Given an integer array, your task is to find all the different ...

  5. [Swift]LeetCode673. 最长递增子序列的个数 | Number of Longest Increasing Subsequence

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. C++longest increasing subsequence 最长递增子序列的实现之二(附完整源码)

    C++longest increasing subsequence 最长递增子序列的实现 C++longest increasing subsequence 最长递增子序列的的实现完整源码(定义,实现 ...

  7. C++longest increasing subsequence 最长递增子序列的实现之一(附完整源码)

    C++longest increasing subsequence 最长递增子序列的实现 C++longest increasing subsequence 最长递增子序列的的实现完整源码(定义,实现 ...

  8. 491. 递增子序列

    链接:491. 递增子序列 题解:https://leetcode-cn.com/problems/increasing-subsequences/solution/liang-chong-dfshu ...

  9. leetcode(300)—— Longest Increasing Subsequence(最长递增子序列)

    参考 Python 解法: 动态规划 -- 最长递增子序列(LIS) 原题位置:Longest Increasing Subsequence | LeetCode OJ 题目的说明: 严格递增: 子序 ...

  10. Suzy加油吧 Day 29 | 回溯算法进行中:491. 递增子序列,46 全排列,47 全排列2

    491. 递增子序列(新 & 难) 呜呜呜呜呜 题目 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 .你可以按 任意顺序 返回答案. 数组 ...

最新文章

  1. 素数环问题---深度搜索遍历
  2. 超市账单管理------之获取总记录数
  3. 蚂蚁王益:Go+ 可有效补全 Python 的不足
  4. HDU - 4348 To the moon
  5. C++虚继承(六) --- 虚继承浅析
  6. Django(part16)--URL反向解析
  7. j@2ff4f00f_J4F的完整形式是什么?
  8. 1216: 斐波那契数列
  9. 华为手机怎么使用读卡器_华为手机使用小窍门
  10. python摄像头识别快递单号查询_python如何免费对接快递鸟api单号识别查询接口
  11. 《Python入门到精通》文件操作
  12. Servlet→简介、手动编写一个Servlet、使用MyEclipse编写一个Servlet、Servlet生命周期、路径编写规范、初始化参数、MVC设计模式
  13. XNA 三维入门讲解
  14. 外卖点餐列表滑动 微信小程序_点餐小程序购物车效果实现,点餐小程序购物车列表的实现...
  15. matlab计算轮廓曲率半径,【转】求最小曲率半径matlab源程序
  16. 什么时候使用Redis缓存
  17. Linux文件查找的4个命令
  18. python语法tip
  19. 关于医疗器械电源开关方向的说明
  20. MATLAB牛拉法计算潮流,matlab潮流计算

热门文章

  1. oracle 14097,ORA-14097: ALTER TABLE EXCHANGE PARTITION 中的列类型或大小不匹配
  2. java webservice 数组参数_LiveBOS Webservice传参类型为list数组
  3. java常用api-字符串
  4. WebLogic 服务器概述 与 部署 Java Web 应用
  5. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_19-页面查询服务端开发-创建CMS服务工程-CMS工程结构...
  6. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-7.接口配置文件自动映射到属性和实体类配置...
  7. Codeforces.871D.Paths(莫比乌斯反演 根号分治)
  8. PHP基础知识------页面静态化
  9. mybatis中gt;=和lt;=的实现方式
  10. php接口和多态的概念以及简单应用