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

网站建设负责人证明做网站的预算表

网站建设负责人证明,做网站的预算表,wordpress 对话,wordpress去除幻灯片【LeetCode】491.递增子序列 题意#xff1a;给你一个整数数组 nums #xff0c;找出并返回所有该数组中不同的递增子序列#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素#xff0c;如出现两个整数相等#xff0c;也可以…【LeetCode】491.递增子序列 题意给你一个整数数组 nums 找出并返回所有该数组中不同的递增子序列递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素如出现两个整数相等也可以视作递增序列的一种特殊情况。 思路首先每层元素不能重复使用所以回溯需要idx参数。其次选择树种对于同层不能重复选但是又不能改变序列顺序所以只在循环前用set记录本层元素是否重复使用即可。然后就是如果遍历值比末尾大则跳过。最后递归出口长度要求至少为2并且收集所有结点不return。 代码 class Solution { public:vectorint m_path;vectorvectorint m_res;void backtracking(vectorint nums, int idx){if (1 m_path.size()){m_res.push_back(m_path);}unordered_setint uset;for (int i idx; i nums.size(); i){if (uset.count(nums[i])){continue;}else if (!m_path.empty() m_path.back() nums[i]){continue;}m_path.push_back(nums[i]);uset.insert(nums[i]);backtracking(nums, i 1);//不要还原usetm_path.pop_back();}}vectorvectorint findSubsequences(vectorint nums) {backtracking(nums, 0);return m_res;} };【LeetCode】46.全排列 题意给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 思路首先排列有顺序也就是不需要idx来保证唯一。其次可以使用used数组来标记当前层已经使用过的元素。 代码 class Solution { public:vectorint m_path;vectorvectorint m_res;void backtracking(vectorint nums, vectorbool used){if (nums.size() m_path.size()){m_res.push_back(m_path);return;}for (int i 0; i nums.size(); i){if (used[i]){continue;}m_path.push_back(nums[i]);used[i] true;backtracking(nums, used);used[i] false;m_path.pop_back();}}vectorvectorint permute(vectorint nums) {vectorbool used(nums.size(), false);backtracking(nums, used);return m_res;} };【LeetCode】47.全排列 II 题意给定一个可包含重复数字的序列 nums 按任意顺序 返回所有不重复的全排列。 思路首先包含重复数字时要求不重复的全排列需要对原数组排序然后利用used数组去重。其次求排列本身也要用到used数组。 代码 class Solution { public:vectorint m_path;vectorvectorint m_res;void backtracking(vectorint nums, vectorbool used){if (m_path.size() nums.size()){m_res.push_back(m_path);return;}for (int i 0; i nums.size(); i){if (0 i nums[i - 1] nums[i] !used[i - 1]){continue;}if (!used[i]){m_path.push_back(nums[i]);used[i] true;backtracking(nums, used);used[i] false;m_path.pop_back();}}}vectorvectorint permuteUnique(vectorint nums) {sort(nums.begin(), nums.end());vectorbool used(nums.size(), false);backtracking(nums, used);return m_res;} };心态“第七章 回溯算法part04” 拿下 参考资料
http://www.w-s-a.com/news/265839/

相关文章:

  • 凡科网免费建站步骤及视频网页设计基础教程第二版课后答案
  • 建设一个旅游网站毕业设计企业网站要更新文章吗
  • 做网站需要简介中山网站设计公司
  • 网站怎么做导航栏微信公众号官网登录
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.电子商城网站开发
  • 百度网站怎么建设河北省工程造价信息网官网
  • 阿里云网站模板网页设计的合适尺寸是多少
  • 做小程序和做网站哪个好让别人做网站推广需要多少钱
  • 做外贸的几个网站查询网域名解析
  • 酒泉如何做百度的网站seo研究中心好客站
  • 网站设计建设平台户县做网站
  • 一元云购网站开发wordpress博客空间
  • 深圳高端网站建设公司排名如何搭建局域网服务器
  • 照片管理网站模板高端网站开发哪家好
  • 黄冈网站制作wordpress为什么不能显示域名
  • 做网站设计怎么进企业电子商务网站建设与管理教材
  • 设计广告公司网站建设网站开发技术选择
  • 个人网站教程个人网站有必要备案吗
  • 网站建设推广好做吗黄浦企业网站制作
  • 怎样做28网站代理中山网站建设方案外包
  • vs2010做网站前台搭建小网站
  • 做视频必须知道的一些网站wordpress 标签鼠标滑过_弹出的title 代码美化
  • 怎么做室内设计公司网站电商运营培训视频课程
  • 昆明网站策划天津市建筑信息平台
  • 三亚放心游app官方网站wordpress 个人主题
  • 做简单的网站备案平台新增网站
  • 中国建设网站银行网络营销推广方案整合
  • 网站域名列表dede网站白屏
  • 站长工具一区品牌建设卓有成效
  • 电子商务网站建设案例wordpress批量编辑