当前位置: 首页 > news >正文

leetcode 491.非递减子序列

1.题目要求:
给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。

数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。
在这里插入图片描述
2 . 题目代码:

class Solution {
public:vector<vector<int>> result;vector<int> array;void backtricking(vector<int>& nums,int startindex){//如果array的长度大于等于2小于等于nums的长度时,则放入答案数组if(array.size() <= nums.size()&&array.size() >= 2){result.push_back(array);}//用unorderd_set<int> 用来判别重复的元素unordered_set<int> uset;for(int i = startindex;i < nums.size();i++){if((array.size() != 0&&nums[i] < array.at(array.size() - 1))||uset.find(nums[i]) != uset.end()){continue;}//放入nums[i]元素uset.insert(nums[i]);array.push_back(nums.at(i));backtricking(nums,i+1);//进行回溯array.pop_back();}}vector<vector<int>> findSubsequences(vector<int>& nums) {int startindex = 0;backtricking(nums,startindex);return result;}
};

http://www.mrgr.cn/news/49524.html

相关文章:

  • WindowsAPI|每天了解几个winAPI接口之Iphlpapi.h网络配置相关文档详细分析二
  • finebi面试题精选
  • 芋道快速开发平台学习笔记
  • AD9248驱动的简易示波器设计——FPGA学习笔记21
  • 三、ElementPlus下拉搜索加弹窗组件的封装
  • text2sql: multi-agent实现思路MAC-SQL
  • 动力电池SOC估算方法
  • AI 能否替代程序员?且听我来一唠!
  • 【MySQL】数据库基础指令(一)
  • QT开发--串口通信
  • 短视频为什么让人上瘾
  • 第十六周学习周报
  • QML6 项目生成缓存文件取消办法
  • 【前端】Bootstrap:响应式布局与工具类
  • python库下载镜像
  • jenkins知识整理
  • Python基础常见面试题总结
  • c++面向对象三大特性——多态详解与虚函数,虚函数底层
  • spring task的使用场景
  • WorkFlow GO-Task 源码分析