做视频网站都需要什么软件下载电脑ps软件有免费的吗

张小明 2025/12/26 3:13:41
做视频网站都需要什么软件下载,电脑ps软件有免费的吗,临汾网站建设,怎么注册域名备案输入#xff1a;nums [4,4,3,2,1] 输出#xff1a;[[4,4]]注意点此题目的集合是无序的#xff0c;并且要求同一层之间的去重#xff0c;因此和之前有序的同一层去重#xff08;used数组#xff09;不同#xff0c;千万不能混淆。此题还需要对保证输出的组合是有序的nums [4,4,3,2,1]输出[[4,4]]注意点此题目的集合是无序的并且要求同一层之间的去重因此和之前有序的同一层去重used数组不同千万不能混淆。此题还需要对保证输出的组合是有序的因此怎么保证path是有序的。思路无序集合的树层之间去重可以使用unordered_set,记录每一层出现过的元素在for循环之前定义一个for循环是一层因此要在for循环之前定义。并且每一层都单独需要一个unorered_set来记录每一层是否重复因此不需要对unordered_set进行回溯。要保证有序就是要保证正在访问的元素nums[i] path数组中最后一个元素path.back可以表示最后一个元素。但是使用back要保证nums数组不能为空。代码回溯三部曲参数void backtracking(const vectorint nums, int startIndex)终止条件其实也可以不需要终止条件因为递归会一直遍历一直寻找合适的path即走完所有的for循环自动停止。if (path.size() 1) { result.push_back(path); } // 终止条件2如果路径长度等于原数组长度不再继续虽然这种情况很少 if (path.size() nums.size()) return;单层循环逻辑为什么unordered_set创建的位置在for循环之前为什么unordered_set不需要回溯nums.back使用的前提为什么if条件里面的剪枝操作是或的关系为什么是continue而不是break// 关键unordered_set用于记录本层元素是否重复使用 // 注意这个uset的生命周期只在本层递归中每次进入新的递归层都会重新定义 unordered_setint uset; // 遍历从startIndex开始的所有可能选择 for (int i startIndex; i nums.size(); i ) { // 剪枝条件1如果当前元素小于路径最后一个元素跳过不满足递增 // 注意需要先检查path是否为空否则path.back()会出错 // 剪枝条件2如果当前元素在本层已经使用过跳过去重 // 注意这里的去重是针对同一递归层不是针对整个递归树 if ((!path.empty() nums[i] path.back()) || uset.find(nums[i]) ! uset.end()) continue; uset.insert(nums[i]); path.push_back(nums[i]); // 递归从i1开始继续寻找注意是i1不是i因为不能重复使用同一索引的元素 backtracking(nums, i 1); path.pop_back(); // 注意uset不需要撤销因为它在栈上每次递归会重新创建 }整体代码class Solution { private: vectorvectorint result; // 存储所有递增子序列的结果 vectorint path; // 存储当前正在构建的递增子序列 // 回溯函数寻找所有递增子序列 // nums: 输入数组 // startIndex: 当前递归开始选择的起始索引 void backtracking(const vectorint nums, int startIndex) { // 终止条件1当路径长度大于等于2时保存当前递增子序列 // 题目要求子序列长度至少为2 if (path.size() 1) { result.push_back(path); } // 终止条件2如果路径长度等于原数组长度不再继续虽然这种情况很少 if (path.size() nums.size()) return; // 关键unordered_set用于记录本层元素是否重复使用 // 注意这个uset的生命周期只在本层递归中每次进入新的递归层都会重新定义 unordered_setint uset; // 遍历从startIndex开始的所有可能选择 for (int i startIndex; i nums.size(); i ) { // 剪枝条件1如果当前元素小于路径最后一个元素跳过不满足递增 // 注意需要先检查path是否为空否则path.back()会出错 // 剪枝条件2如果当前元素在本层已经使用过跳过去重 // 注意这里的去重是针对同一递归层不是针对整个递归树 if ((!path.empty() nums[i] path.back()) || uset.find(nums[i]) ! uset.end()) continue; uset.insert(nums[i]); path.push_back(nums[i]); // 递归从i1开始继续寻找注意是i1不是i因为不能重复使用同一索引的元素 backtracking(nums, i 1); path.pop_back(); // 注意uset不需要撤销因为它在栈上每次递归会重新创建 } } public: vectorvectorint findSubsequences(vectorint nums) { result.clear(); path.clear(); backtracking(nums, 0); return result; } };
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

商城网站商家入驻功能贵州景点网站建设方案

面试官所有问题都围绕三个核心目标:考察你有没有?(知识广度与技能匹配度)考察深不深?(原理深度与实战能力)考察能不能一起工作?(思维逻辑、沟通协作、潜力)网…

张小明 2025/12/23 19:12:00 网站建设

网站注销流程万网归一什么时候启动

第一章:Open-AutoGLM元宇宙适配的演进与核心挑战随着元宇宙生态的快速发展,Open-AutoGLM作为新一代开源语言模型,在虚拟世界中的语义理解、智能交互和动态内容生成方面展现出巨大潜力。其适配过程不仅涉及模型架构的轻量化重构,还…

张小明 2025/12/23 19:10:57 网站建设

网站怎么做qq登录wordpress 菜单消失

FaceFusion镜像提供RESTful API:便于集成到业务系统 在视频内容爆发式增长的今天,个性化与自动化成为内容生产平台的核心竞争力。无论是短视频平台上的“换脸特效”,还是影视制作中的虚拟替身,亦或是隐私保护场景下的人脸匿名化处…

张小明 2025/12/23 19:09:53 网站建设

手机手机网站建设php做网站需要学的东西

Linux system() 函数 API 技术详解 文章目录Linux system() 函数 API 技术详解1. 函数原型与头文件1.1 原型声明1.2 头文件说明2. 参数解析2.1 command 参数详解3. 返回值说明3.1 成功执行命令3.2 常见错误码对照表4. 底层实现原理4.1 调用流程图4.2 核心步骤解析5. 安全注意事…

张小明 2025/12/26 15:01:51 网站建设

微网站模板 餐饮营销型网站建设的5大技巧

想象一下:在地铁隧道的墙壁开始渗水前三小时,系统已经预判到排水泵的异常工作模式并向维修团队发出工单;在变电站的断路器跳闸导致全城大停电前十五分钟,值班人员已收到设备过热预警并启动负荷转移预案;在边坡滑坡掩埋…

张小明 2025/12/23 19:07:47 网站建设

张掖艺能网站建设前端开发工作

Wan2.2-T2V-A14B在服装走秀视频生成中的布料物理模拟表现 在时尚设计行业,一个新季度的成衣发布往往意味着数月筹备:从面料选样、立体剪裁到模特试装、场地搭建,最后才是那几分钟的T台呈现。而如今,只需一段文字描述——“一位高…

张小明 2025/12/23 19:06:44 网站建设