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

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

甘肃省城乡建设局网站首页注册域名之后如何做网站

Unitree GO2 ROS2 SDK终极指南:3天从新手到机器人开发专家 【免费下载链接】go2_ros2_sdk Unofficial ROS2 SDK support for Unitree GO2 AIR/PRO/EDU 项目地址: https://gitcode.com/gh_mirrors/go/go2_ros2_sdk 想要快速掌握Unitree GO2机器人的完整开发能…

张小明 2025/12/25 22:40:13 网站建设

企业网站效果图免费网站站

✅ 一文看懂如何降低ai率、稳过论文检测 后台不少人问我: “论文的AI率太高怎么办?导师说要降低ai率,但我试了好几个免费降ai率工具都不太行。” 我当时也焦虑过。首稿检测AI率95%,直接被退回来。后来陆续试了十几款论文降aigc、a…

张小明 2025/12/30 16:47:04 网站建设

网站ui设计模板网站开发技术服务协议

在网站运营过程中,“响应慢”“打不开”是最影响用户体验和业务转化的致命问题。多数运营者会第一时间排查服务器负载、带宽占用或程序代码,但往往忽略了一个关键环节——DNS解析。 作为互联网访问的“导航系统”,DNS解析的稳定性直接决定用…

张小明 2025/12/25 22:40:14 网站建设

网站开发技术服务合同范本网站弹幕代码

Wan2.2-T2V-A14B模型集成方案:私有化部署 vs 公有云调用 在数字内容爆炸式增长的今天,传统视频制作流程正面临前所未有的挑战——从脚本构思、分镜设计到拍摄剪辑,整个链条耗时长、成本高、依赖人力。而生成式AI的崛起,尤其是文本…

张小明 2025/12/25 22:40:16 网站建设

xp怎么做网站html5高端红色织梦网络公司网站

在当今快速迭代的软件开发环境中,蓝绿部署已成为一种主流的发布策略,它通过维护两个独立的环境(蓝色和绿色)来最小化部署风险。然而,部署的成功不仅取决于流程本身,更依赖于部署后的验证环节。智能验证作为…

张小明 2025/12/25 22:40:16 网站建设

免费网站模板 怎么用永久网站建设

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 设计一个基于EtherCAT的机器人控制系统,用于自动化装配线。系统需要支持6轴机械臂的同步控制,实时反馈各关节位置和力矩。使用EtherCAT协议实现主站与从站之…

张小明 2025/12/25 22:40:14 网站建设