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

张小明 2025/12/28 5:41:52
做视频网站都需要什么软件下载,电脑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进行投诉反馈,一经查实,立即删除!

制作小公司网站教程在线培训网站次要关键词

三种步长的MPPT仿真效果对比(变步长、大步长、小步长) ①仿真模型:包含三种仿真。 放在同一个仿真中进行比对 [1]大步长扰动观察法:虽然能够迅速到达最大功率点,但是稳定的时候稳态震荡比较大(如下图&#…

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

做游戏网站赚钱么公司网站建设策划方案

Git下载Stable Diffusion 3.5 FP8源码后如何正确加载FP8权重? 在生成式AI飞速发展的今天,图像生成模型的性能边界不断被刷新。然而,随着模型规模的增长,推理成本、显存占用和部署门槛也急剧上升。面对这一挑战,Stabili…

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

找资料的免费网站佛山抖音seo

FaceFusion集成ASR实现语音驱动表情动画的技术实践在虚拟人技术加速落地的今天,一个关键挑战始终存在:如何让数字角色不仅“说话”,还能“动情”?传统动画依赖手动调帧或摄像头捕捉,成本高、门槛高,难以满足…

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

简述创建一个网站的过程车票在线制作网站

多平台直播录制工具终极完整指南:一键搭建智能监控系统 【免费下载链接】DouyinLiveRecorder 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveRecorder 在当今直播内容爆炸的时代,如何高效保存有价值的直播内容成为许多用户的痛点。无论…

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

建设通同类网站重庆手机网站推广流程

《黄瓜大战甲虫游戏设计全解析》 1. 游戏角色设计 黄瓜人(Cucumber Man) 角色创建 :黄瓜人是游戏主角,由专业3D建模和动画软件Maya以及Photoshop创建。 操作控制 :玩家通过键盘和鼠标组合输入控制黄瓜人在游戏环境中移动,按下空格键可使其跳跃,点击鼠标左键能让其…

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

山西省建设厅政务中心网站免费的网页模版

GPT-SoVITS语音克隆延迟优化:实时合成可能性探讨 在虚拟主播直播带货、AI客服无缝应答、个性化有声书自动生成的今天,用户早已不再满足于“能说话”的机器语音——他们要的是“像自己”的声音。这种对高保真、低门槛语音克隆技术的需求,正推动…

张小明 2025/12/24 22:20:51 网站建设