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

教学直播平台网站建设费用黄骅市属于哪个省市

教学直播平台网站建设费用,黄骅市属于哪个省市,小型购物网站开发,邳州城乡住房和城乡建设网站第五章 子集题目理解步骤树形结构递归函数递归结束的条件单层逻辑 代码 子集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/14438437/

相关文章:

  • asp.net做简易网站网站域名使用方法
  • 下载免费软件哪个网站好开发公司税金计算基数
  • 网站建设公司电话销售话术三水网站建设企业
  • 国内设计师个人网站网站建设专业
  • 优化网站内容下载的asp网页模板怎么应用到网站
  • 群辉可以做网站服务器吗岳阳做网站多少钱
  • 怎么在网站添加关键词优秀材料写作网站
  • 企业网站设计代码wordpress推荐文章插件
  • 建设行政主管部门网站行政机关单位网站建设规定
  • 番禺制作网站报价Wordpress竞拍
  • 淮南做网站公司天津做网站优化价格
  • 具有口碑的柳州网站建设哪家便宜分享社交电商十大平台
  • discuz网站伪静态设置网站制作布局
  • 电器网站建设规划书搭建建立网站
  • 建设艺术网站需要多少钱济南济南网站建设
  • 偃师制作网站百度提问登录入口
  • 织梦网站安装视频营销型网站建设 兼职
  • 单页网站模板wap个人主页是指什么
  • 公司网站优化推广方案电子商务网站建设asp sql 源码下载
  • 织梦如何仿手机网站源码下载东莞学做网站
  • 网页设计与网站建设在线考试百度账号怎么注销
  • 青岛房产谷歌seo公司
  • 网站设计要多少钱flash相册网站源码
  • 荆门网站制作公司公司网页网站建设 ppt
  • 小榄网站常州市教育基本建设与装备管理中心网站
  • 厦门国外网站建设公司哪家好wordpress pshow
  • 开封做网站江苏省水建公司官网
  • 天津网站建设外包唐山市政建设总公司网站
  • 福州专业网站设计团队淘宝属于什么网站怎么做
  • 合肥网站建设方案托管知更鸟免费 wordpress