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

代码随想录打卡Day25

今天一整天都在教研室做实验,没时间刷题,就做了一题,剩下的明天补

491.递增子序列

这道题目和之前的子集问题很像,但是有一点要注意的,这个输入的数组不能进行排序,所以就不能沿用之前的去重逻辑,这道题要去重还是得借助额外的变量来维护元素使用情况,但是这题的used为集合,且不能为全局变量,只能为树层遍历前定义的一个局部变量,除了这个改动以外,其他地方都是高度相似的。

class Solution {
public:vector<vector<int>> result;vector<int> path;vector<vector<int>> findSubsequences(vector<int>& nums) {BackTracking(nums, 0);return result;}void BackTracking(vector<int> &nums, int Start_Index){//确定终止条件if(Start_Index >= nums.size()) return ;//确定单层递归逻辑set<int> used;  //用哈希表来记录元素是否使用for(int i = Start_Index; i < nums.size(); i++){if(used.find(nums[i]) != used.end()) //需要去重continue;if(path.size() > 0 && nums[i] < path[path.size() - 1])continue;path.push_back(nums[i]);used.insert(nums[i]);if(path.size() >= 2)result.push_back(path);BackTracking(nums, i + 1);path.pop_back();}}
};

剩下的明天再补,太累了┭┮﹏┭┮

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 远心镜头选型公式
  • windows C++-并行编程-将使用缩减变量的 OpenMP 循环转换为使用并发运行时
  • 71-java 导致线程上下文切换的原因
  • TensorRT-LLM高级用法
  • 2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略(详细思路+matlab代码+python代码+论文范例)
  • android系统源码12 修改默认桌面壁纸--SRO方式
  • ELK学习笔记(二)——使用K8S部署Kibana8.15.0
  • uniapp小程序下载缓存服务器上的图片
  • iPhone手机清理软件:照片清理功能全解析
  • Mysql数据库表结构迁移PostgreSQL
  • [论文笔记]Making Large Language Models A Better Foundation For Dense Retrieval
  • Nginx跨域运行案例:云台控制http请求,通过 http server 代理转发功能,实现跨域运行。(基于大华摄像头WEB无插件开发包)
  • Mac+Pycharm配置PyQt6教程
  • 调研-libevent
  • github 工作流自动编译 ffmpeg for windows on arm
  • @jsonView过滤属性
  • 【译】理解JavaScript:new 关键字
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • canvas 五子棋游戏
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • echarts花样作死的坑
  • fetch 从初识到应用
  • JavaScript函数式编程(一)
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • spring boot 整合mybatis 无法输出sql的问题
  • windows-nginx-https-本地配置
  • 代理模式
  • 飞驰在Mesos的涡轮引擎上
  • 复杂数据处理
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 欢迎参加第二届中国游戏开发者大会
  • 利用jquery编写加法运算验证码
  • 聊聊flink的TableFactory
  • 面试总结JavaScript篇
  • 树莓派 - 使用须知
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 赢得Docker挑战最佳实践
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 选择阿里云数据库HBase版十大理由
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​浅谈 Linux 中的 core dump 分析方法
  • #{} 和 ${}区别
  • #APPINVENTOR学习记录
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • %@ page import=%的用法
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (ros//EnvironmentVariables)ros环境变量
  • (八)Flask之app.route装饰器函数的参数
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354