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

佛山网站建设公司哪专业安卓app在线生成

佛山网站建设公司哪专业,安卓app在线生成,WordPress中文章固定链接,成都百度推广账户优化Leetcode 491. 非递减子序列 链接#xff1a;491. 非递减子序列 thought: 设 stack 中最后一个值的位置为 last。如果 stack 为空#xff0c;则 last -1。 设当前正在处理的位置为 pos。如果在 nums 的子区间 [last1, pos) 中#xff0c;存在和 nums[pos] 相同的值…Leetcode 491. 非递减子序列 链接491. 非递减子序列 thought: 设 stack 中最后一个值的位置为 last。如果 stack 为空则 last -1。 设当前正在处理的位置为 pos。如果在 nums 的子区间 [last1, pos) 中存在和 nums[pos] 相同的值则当前 nums[pos] 必须丢弃不然会产生重复的子序列。 完整C代码如下 class Solution { public:vectorvectorint findSubsequences(vectorint nums) {vectorvectorint res;vectorint path;backtracking(res, nums, path, 0);return res;}private:void backtracking(vectorvectorint res, vectorint nums, vectorint path, int start) {if (path.size() 2) // 如果当前递增子序列长度大于等于2则将其加入结果集res.push_back(path);unordered_setint seen; // 用一个集合来记录当前层已经使用过的数字避免重复//注意为当前层for (int i start; i nums.size(); i) {if ((!path.empty() nums[i] path.back()) || seen.count(nums[i])) // 如果当前数字小于上一个数字不符合递增或者已经使用过则跳过continue;seen.insert(nums[i]); // 将当前数字加入集合path.push_back(nums[i]); // 将当前数字加入递增序列backtracking(res, nums, path, i 1); // 递归搜索下一个位置path.pop_back(); // 回溯将当前数字从递增序列中删除}} }; Leetcode 46. 全排列 链接46. 全排列 thought: 设置bool数组记录当前位置数是否已经使用过若使用过直接跳过 完整C代码如下 class Solution { public:vectorvectorint permute(vectorint nums) {vectorintpath;vectorvectorintres;vectorboolused(nums.size(),false);backtracking(nums,path,res,used);return res;}void backtracking(vectorint nums,vectorintpath,vectorvectorintres,vectorboolused){if(path.size()nums.size()){res.push_back(path);return;}for(int i0;inums.size();i){if(used[i])continue;used[i]true;path.push_back(nums[i]);backtracking(nums,path,res,used);//递归path.pop_back();//回溯used[i]false;//回溯}} };Leetcode 47. 全排列 II 链接47. 全排列 II class Solution { private:vectorvectorint result;vectorint path;void backtracking (vectorint nums, vectorbool used) {// 此时说明找到了一组if (path.size() nums.size()) {result.push_back(path);return;}for (int i 0; i nums.size(); i) {// used[i - 1] true说明同一树枝nums[i - 1]使用过// used[i - 1] false说明同一树层nums[i - 1]使用过// 如果同一树层nums[i - 1]使用过则直接跳过if (i 0 nums[i] nums[i - 1] used[i - 1] false) {continue;}if (used[i] false) {used[i] true;path.push_back(nums[i]);backtracking(nums, used);path.pop_back();used[i] false;}}} public:vectorvectorint permuteUnique(vectorint nums) {result.clear();path.clear();sort(nums.begin(), nums.end()); // 排序vectorbool used(nums.size(), false);backtracking(nums, used);return result;} };
http://www.pierceye.com/news/402068/

相关文章:

  • 做那个的网站谁有建立什么指标体系和评价程序规范
  • 新旧网站对比全国建设厅网站
  • 有经验的番禺网站建设做球服的网站有哪些
  • 临泉建设网站互联网行业都有哪些工作
  • 甘肃省嘉峪关建设局网站做游戏交易网站
  • 校园网站做自己的广告惠州网络问政平台官网
  • 网站建设使用的什么和国外做贸易用什么网站
  • 苏州自助建站模板宁波seo快速优化
  • 做网站的可行性分析网络推广渠道公司
  • 企业网站优化兴田德润优惠汕头网络营销推广该怎么做
  • 安徽省住房和建设厅网站企业网站建设硬件
  • 网站怎样运营网站文章收录
  • 怎么制作微网站wordpress 自动安装
  • 建设软件网站七台河新闻直播
  • 深圳 公司网站设计网站建设得花多少钱
  • 社交型网站首页面设计分析宁夏电建网站
  • 网站开发需要掌握的知识中国建设网官方网站
  • 制作网站素材网页设计代码步骤
  • 做微信头图的网站网页编程语言有哪几种
  • 医生工作室网站建设男女激烈做羞羞事网站网站韩剧
  • 网站里面网友点评怎么做网站开发需要资质吗
  • gta 买房网站建设中软件下载免费大全网站
  • 中国移动网站专门拍短视频的公司
  • 网站制作网站建设报价南通优化网站怎么收费
  • 网站的连接二维码怎么做wordpress.org账号
  • 优秀的网站有哪些内容wordpress重新安装删除哪个文件
  • 网站建设与发布需要什么手机端开发app
  • 无锡做网站无锡网站设计2345网址导航手机上网导航下载
  • html中文美食网站营销型网站维护费用
  • 电商网站建设课设用什么软件制作网站