网站的主机博罗网站定制

bicheng/2026/1/18 23:46:57/文章来源:
网站的主机,博罗网站定制,有哪些网站是提供设计图片的,企业官网wordpress主题下载目录 0 引言1 递增子序列1.1 我的解题 2 全排列2.1 我的解题 3 全排列 II3.1 我的解题 #x1f64b;‍♂️ 作者#xff1a;海码007#x1f4dc; 专栏#xff1a;算法专栏#x1f4a5; 标题#xff1a;算法刷题Day29 |491.递增子序列、46.全排列、47.全排列 II❣️ 寄语‍♂️ 作者海码007 专栏算法专栏 标题算法刷题Day29 |491.递增子序列、46.全排列、47.全排列 II❣️ 寄语书到用时方恨少事非经过不知难 0 引言 继续回溯算法算法的重要性再一次让我感受到了。必须拿下。 1 递增子序列 文档讲解 视频讲解 做题状态好难呀呜呜 1.1 我的解题 首先分析一下题目给出的nums数组中是可以有重复元素的那也就代表需要进行树层去重操作。然后再看返回的是所有满足条件的子集。 但是这道题有一点不同这道题的nums不能事先排序所以在判断是否需要树层去重的时候就需要遍历之前所有的数据这种方法不行会导致树枝也去重为什么我一开始会说不行呢是因为写的代码没有考虑好j因该从startIndex开始遍历而不是0没想到犯了这么低级的错误困扰了一上午。。所以想了想还是使用哈希法重吧。 那么如何可以使用哈希法进行树层去重呢为什么使用数组遍历的时候就不能保证是同一个树层呢 为什么使用数组遍历的时候就不能保证是同一个树层呢因为我们通过引用传递了used数组这个数组记录了所有树层的使用情况。不是同一层的使用情况。 那么使用一个临时变量记录当前for循环的元素使用情况就可以只记录本层的信息。 所以这种题目的关键就是如何确定用一层的数据使用情况 好吧看了评论区大佬的讲解其使用used数组也可以判断出来 代码如下 #include iostream #include vector #include algorithm using namespace std;class Solution { public:void backTracing(vectorint nums, int startIndex, vectorint path, vectorvectorint paths) {if (startIndex nums.size()) {return;}vectorbool used(nums.size(), false);for (int i startIndex; i nums.size(); i) {// 如果要插入的数据是小于path中最后一个数则本树枝不满足条件直接跳到下一个循环if (!path.empty() nums[i] path.back()) {continue;}if (i startIndex) {bool needDelete false;for (int j i-1; j startIndex; j--){if (nums[j] nums[i] used[j] false){needDelete true;}}if (needDelete) continue;}used[i] true;path.emplace_back(nums[i]);// 将满足条件的子集加入到结果数组中if (path.size() 2) {paths.emplace_back(path);}backTracing(nums, i 1, path, paths);path.pop_back();used[i] false;}}vectorvectorint findSubsequences(vectorint nums) {vectorint path;vectorvectorint paths;backTracing(nums, 0, path, paths);return paths;} };2 全排列 文档讲解 视频讲解 做题状态 2.1 我的解题 审题不包含重复数字的数组nums。不需要进行去重。由于是排列所以需要一个参数记录哪些数据被使用过使用过的数据不能重复遍历。 class Solution { public:void backTracing(vectorint nums, vectorbool used, vectorint path, vectorvectorint paths){if (path.size() nums.size()){paths.emplace_back(path);return;}for (int i 0; i nums.size(); i){if (used[i] false){path.emplace_back(nums[i]);used[i] true;backTracing(nums, used, path, paths);path.pop_back();used[i] false;}}}vectorvectorint permute(vectorint nums) {vectorint path;vectorvectorint paths;vectorbool used(nums.size(), false);backTracing(nums, used, path, paths);return paths;} };3 全排列 II 文档讲解 视频讲解 做题状态 3.1 我的解题 审题包含重复元素的数组nums所以需要进行去重。 其实就是前面的题目的结合版本 class Solution { public:void backTracing(vectorint nums, vectorbool used, vectorint path, vectorvectorint paths){if (path.size() nums.size()){paths.emplace_back(path);return;}for (int i 0; i nums.size(); i){if (i 0 nums[i] nums[i - 1] used[i-1] false){continue;}if (used[i] false){path.emplace_back(nums[i]);used[i] true;backTracing(nums, used, path, paths);path.pop_back();used[i] false;}}}vectorvectorint permuteUnique(vectorint nums) {sort(nums.begin(), nums.end());vectorint path;vectorvectorint paths;vectorbool used(nums.size(), false);backTracing(nums, used, path, paths);return paths;} };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十堰市公司网站建设完成网站的建设工作

**单片机设计介绍, 基于单片机温湿度光照自动窗帘系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的温湿度光照自动窗帘系统是一种智能家居系统,通过使用单片机作为控制核心&#xff0c…

如何创建一个新网站wordpress 代码文章

一、Log4j介绍 在项目中,不管是开发人员写代码还是测试人员写的测试代码一般都需要做一些日志来记录项目的行为,以便更好的跟踪项目中的一些交互和问题。 Log4j ( Logger For Java ) , Java 日志的记录包。 官方网站 。Log4j 是 Apache 的一个开源项目…

网站建设平台皆往乐云践新专家龙华网站建设主要工作

在全球信息产业高速发展的背景下,IDC预测,2018 到 2025 年之间,全球产生的数据量将会从 33 ZB 增长到 175 ZB, 复合增长率27%,其中超过 80%的数据都会是处理难度较大的非结构化数据,如文档、文本、图形、图…

格力网站建设需求分析门户网站界面设计

文章目录 需求分析1. 使用 splice() 方法2. 使用 filter() 方法3. 使用 splice 和展开运算符(ES6): 新的需求新的分析 需求 删除数组中的指定元素,阁下该如何应对 分析 有多种方法可以实现 JavaScript 数组删除指定元素。以下是其…

小程序搭建流程有哪五步骤seo百度发包工具

业务场景 业务开发过程中,我们经常会需要判断远程终端是否在线,当终端离线的时候我们需要发送消息告知相应的系统, 环形队列 1.创建一个index从0到30的环形队列(本质是个数组) 2.环上每一个slot是一个Set&#xf…

手机触屏网站模板百度云如何做网站

🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…

单页网站建设教程德阳如何做百度的网站

无意之间发现个django的后台管理框架,仔细与xadmin对比了一下,无论是功能上还是便携性上都与xadmin特别相似,但个人感觉Tyadmin略胜一筹,因为外观上要比xadmin要美观,而且相比起来速度也快,部署甚至也和简单…

什么网站内链建设网站建设作业指导书

随着网络技术的不断发展,爬虫技术也越来越成熟,爬虫伪装技术也随之得到了广泛应用。在爬虫伪装技术中,如何伪装成正常的浏览器行为,让目标网站无法辨别出爬虫的存在,是爬虫伪装技术的核心。下面,我将从以下…

网站UI怎么做常德网站建设公司

Spark笔记——技术点汇总 目录 概况 手工搭建集群 引言 安装Scala 配置文件 启动与测试 应用部署 部署架构 应用程序部署 核心原理 RDD概念 RDD核心组成 RDD依赖关系 DAG图 RDD故障恢复机制 Standalone模式的Spark架构 YARN模式的Spark架构 应用程序资源构建…

网站中的公司地址怎么做建设项目验收网站

转载于:https://www.cnblogs.com/dyufei/p/6612032.html

上海涛飞专业网站建设网站建设项目设计报告

0.前言 先推荐一部电影《美国派》三部曲,成长题材系列的电影,也反映了对某避讳话题的理性看待,理所当然。 再推荐一个开发套件,NVIDIA Jetson系列开发套件,目前我在用的是Xavier NX和Orin Nano。为什么推荐呢&#xff…

南昌做网站建设公司广州建站费用

这篇文章会分享小厂如何做包体积优化相关主题,涉及内容包括:1) Android包体积优化的一种可能是比较标准的推进做法,2) 大致流程的心路历程和思考方式,3) 如何去总结和分享你们进行过的包体积优化项目。本文不仅仅是一篇分享&#…

源码论坛网站网页设计页面

Redis入门:五大数据类型 文章目录 Redis入门:五大数据类型一.概述二.Redis的基本了解三.Redis五大数据类型1.String (字符串)2.List(列表)3.Set集合(元素唯一不重复)4.Hash集合5.zSet(有序集合) 一.概述 什么是Redis Redis(Remote Dictiona…

国家精品课程建设工作网站中交路桥建设有限公司地址

绝对时间:相对于1970年1月1日0时0分0秒 相对时间:相对于当前时间,如sleep(3);相对于当前,过3s.

网站建设如何找本地客户网站设置怎么调

进程根据状态可以分为三种进程,守护进程,僵尸进程,孤儿进程。今天我们着重来分析下守护进程。 1.daemon? (1)概念 守护进程 (daemon) 是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程…

网站开发 技术难点重庆专门做网站的公司

一、IMU传感器是什么: 惯性测量单元IMU(Inertial Measurement Unit)是一种使用【加速度计】和【陀螺仪】来测量【物体三轴姿态角(空间姿态)】的装置;IMU在坐标系的每个坐标轴上,均安装有1个陀螺…

高端定制网站南昌网站建设索q.479185700

✨界面展示 登录 注册 垃圾检测 用户管理 404 Not Found页面 403 拒绝访问页面 黑暗模式 深蓝模式 灰色模式 色弱模式 ✨技术特性 深度学习 YOLOv5🚀:高效、准确的目标检测算法,实时识别检测图像和视频中的各种对象PyTorch:机器…

自己做的网站怎么接入数据库家居公司网站建设方案ppt

一、问题的提出大家看到这个标题,一定会觉得非常简单,不错,对于高手们来说,这确实不值一提,但是,对于广大非高手的兄弟,还是有必要了解一下。以前,我对广播地址的认识也是模模糊糊&a…

教育培训网站源码网站后台管理系统数据库

一般操作流程(视频设备):1. 打开设备文件。 int fdopen("/dev/video0",O_RDWR);2. 取得设备的capability,看看设备具有什么功能,比如是否具有视频输入,或者音频输入输出等。VIDIOC_QUERYCAP,struct v4l2_capability3. 选择视频输入…