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

教学直播平台网站建设费用吉林建设厅官方网站

教学直播平台网站建设费用,吉林建设厅官方网站,wordpress memcached zou.lu,自己怎么做机构网站第五章 子集题目理解步骤树形结构递归函数递归结束的条件单层逻辑 代码 子集II题目理解步骤树形结构递归函数递归结束的条件单层逻辑 代码 子集 力扣链接 给你一个整数数组 nums #xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集#xff08;幂集#xff09;。… 第五章 子集题目理解步骤树形结构递归函数递归结束的条件单层逻辑 代码 子集II题目理解步骤树形结构递归函数递归结束的条件单层逻辑 代码 子集 力扣链接 给你一个整数数组 nums 数组中的元素 互不相同 。返回该数组所有可能的子集幂集。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1 输入nums [1,2,3] 输出[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 示例 2 输入nums [0] 输出[[],[0]] 提示 1 nums.length 10 -10 nums[i] 10 nums 中的所有元素 互不相同 题目理解 一看就是 回溯组合 , 那么跟 回溯组合有什么不同呢? 回溯组合中的, 接收结果是在叶子节点, 而这个子集是收集各个节点上的数据 步骤 树形结构 递归函数 首先, 还是两个全局变量, 一个记录单层结果, 一个记录全部结果 vectorint path; // 记录单层结果 vectorvectorint result; // 记录全部结果函数返回的类型是 void, 组合 — — startindex void backtracking(vectorint nums, int startindex)递归结束的条件 由于是要收集每个节点上的数据, 所以我们就可以不用写条件, 直接收录 result.push_back(path);单层逻辑 单层逻辑 和 回溯组合中的 单层逻辑是一样的 for(int i startindex; i nums.size(); i) {path.push_back(nums[i]);backtracking(nums, i 1);path.pop_back(); }代码 class Solution { public:vectorint path;vectorvectorint result;void backtracking(vectorint nums, int startindex){result.push_back(path);for(int i startindex; i nums.size(); i){path.push_back(nums[i]);backtracking(nums, i 1);path.pop_back();}}vectorvectorint subsets(vectorint nums) {backtracking(nums, 0);return result;} };子集II 力扣链接 给你一个整数数组 nums 其中可能包含重复元素请你返回该数组所有可能的子集幂集。 解集 不能 包含重复的子集。返回的解集中子集可以按 任意顺序 排列。 示例 1 输入nums [1,2,2] 输出[[],[1],[1,2],[1,2,2],[2],[2,2]] 示例 2 输入nums [0] 输出[[],[0]] 提示 1 nums.length 10 -10 nums[i] 10 题目理解 哈哈, 跟上面的子集大体上是一样的, 唯一不同的是 有重复的元素 解集不能包含重复的子集 那么下一步的操作肯定就是 去重 步骤 树形结构 从上面的树形图可以看出: 同一树层上的 2 要去重 — — 树层去重同一树枝上的 2 不能去重 — — 树枝不去重 树层去重, 树枝不去重的原因: 树层去重 — — 因为已经排序, 那么第一个 2 具有的组合 包含了后面的 2 具有的组合 树枝不去重 — — 因为 [1, 2 ] 和 [1, 2, 2] 是两个不同的结果, 一个是第一个 2, 一个是第二个 2 递归函数 首先, 还是两个全局变量, 一个记录单层结果, 一个记录全部结果 vectorint path; // 记录单层结果 vectorvectorint result; // 记录全部结果函数返回的类型是 void 组合 — — startindex 去重 — — used数组 void backtracking(vectorint nums, vectorbool used, int startindex)递归结束的条件 由于是要收集每个节点上的数据, 所以我们就可以不用写条件, 直接收录 result.push_back(path);单层逻辑 子集 去重 for(int i startindex; i nums.size(); i){// 树层去重, 树枝不去重的关键if(i 0 ( nums[i] nums[i - 1] ) (used[i - 1] false)){continue;}path.push_back(nums[i]);used[i] true;backtracking(nums, used, i 1);path.pop_back();used[i] false;}代码 class Solution { public:vectorint path;vectorvectorint result;void backtracking(vectorint nums, vectorbool used, int startindex){// 子集是搜集每一个节点, 不需要结束条件result.push_back(path);for(int i startindex; i nums.size(); i){// 树层去重, 树枝不去重的关键if(i 0 ( nums[i] nums[i - 1] ) (used[i - 1] false)){continue;}path.push_back(nums[i]);used[i] true;backtracking(nums, used, i 1);path.pop_back();used[i] false;}}vectorvectorint subsetsWithDup(vectorint nums) {vectorbool used(nums.size(), false);sort(nums.begin(), nums.end()); // 排序很重要backtracking(nums, used, 0);return result;} };要人家服只能说服不能压服压服的结果总是压而不服以力服人是不行的 — — 毛泽东
http://www.hkea.cn/news/14477021/

相关文章:

  • 免费网站建设排名wordpress已发布不显示
  • 怎样建自己的网站免费的免费的网站制作平台
  • 公司如何办网站wordpress 功能模块
  • 深圳市建设局官方网站郴州吧
  • 南昌简单做网站源码分享
  • 南宁模板开发建站国企网站开发
  • 网站底部优化文字淘宝开店流程步骤图片
  • 帮客户做网站的公司南宁百度网站推广
  • 怎样申请网站无锡手机网站建设公司
  • 营销型网站的建设要织梦做公司网站要钱吗
  • 响应式网站代码规范wordpress 云备份
  • 网站建设 网站开发 区别网页设计师培训班招生
  • 深圳微信网站开发百度获客
  • 企业网站部署计划做网站美工工资多少
  • jsp酒店预订网站开发网站建设的技术标准
  • 优秀的国外设计网站合肥网站建设网新
  • 设计网站排行榜前十名上海企业宣传片制作哪家好
  • 成都企业网站建设公司电话装修公司网站模板下载
  • 站长工具之家网站建设经费的请示
  • 中交建设 招标有限公司网站石大远程网页设计与网站建设答案
  • asp.net mvc网站开发俄罗斯搜索引擎
  • 广州网站建设服务公司他达那非片能延时多久
  • 石家庄企业自助建站系统ui毕业设计代做网站
  • 简单php企业网站源码网站备案查询工信网
  • 建设一个微商的网站公司名字设计
  • 男女做受网站服装公司简介
  • wordpress 改相对路径北京网站关键词优化公
  • 济南市建设执业资格注册中心网站wordpress批量发布文
  • 网站建设yuqq网站直接登录
  • 有没有一种app类似网站建设哪个网站有建设需要等文件