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

外贸免费网站制作搭建网站要用到的工具

外贸免费网站制作,搭建网站要用到的工具,公司制作个网站,手机网站跳转怎么办491.递增子序列 本题和大家刚做过的 90.子集II 非常像,但又很不一样,很容易掉坑里。 代码随想录 视频讲解:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列_哔哩哔哩_bilibili class Solution { public:…

491.递增子序列

本题和大家刚做过的 90.子集II 非常像,但又很不一样,很容易掉坑里。

代码随想录

视频讲解:回溯算法精讲,树层去重与树枝去重 | LeetCode:491.递增子序列_哔哩哔哩_bilibili

class Solution {
public:vector<vector<int>>res;vector<int>path;void Traversal(vector<int>nums,int startindex){if (path.size()>1)res.push_back(path);unordered_set<int>uset;//只在本层有效for (int i=startindex;i<nums.size();i++){if (uset.find(nums[i])!=uset.end())continue;if (!path.empty() && nums[i]<path.back())continue;uset.insert(nums[i]);path.push_back(nums[i]);Traversal(nums, i+1);path.pop_back();//进入下一层的时候会自动消除,又在本层不能消除}}vector<vector<int>> findSubsequences(vector<int>& nums) {Traversal(nums,0);return res;}
};

总结

感觉明白了。

46.全排列

本题重点感受一下,排列问题 与 组合问题,组合总和,子集问题的区别。 为什么排列问题不用 startIndex

代码随想录

视频讲解:组合与排列的区别,回溯算法求解的时候,有何不同?| LeetCode:46.全排列_哔哩哔哩_bilibili

class Solution {
public:vector<vector<int>>res;vector<int>path;void Traversal(vector<int>nums,int startindex,vector<bool>used){if (path.size()==nums.size()){res.push_back(path);return;}for (int i=0;i<nums.size();i++){if (used[i])continue;used[i]=true;path.push_back(nums[i]);Traversal(nums,i+1,used);used[i]=false;path.pop_back();}}vector<vector<int>> permute(vector<int>& nums) {vector<bool>used(nums.size(),false);Traversal(nums,0,used);return res;}
};

47.全排列 II

本题 就是我们讲过的 40.组合总和II 去重逻辑 和 46.全排列 的结合,可以先自己做一下,然后重点看一下 文章中 我讲的拓展内容。 used[i - 1] == true 也行,used[i - 1] == false 也行

代码随想录

视频讲解:回溯算法求解全排列,如何去重?| LeetCode:47.全排列 II_哔哩哔哩_bilibili

class Solution {
public:vector<vector<int>>res;vector<int>path;void Traversal(vector<int>nums,int startindex,vector<bool>used,vector<bool>visited){if (path.size()==nums.size()){res.push_back(path);return;}for (int i=0;i<nums.size();i++){if (used[i])continue;//这个其实涉及到纵向,所以要用回溯,跳过的值可能不在同一层。if (i>0 && nums[i]==nums[i-1] && visited[i-1]==false)continue;used[i]=true;visited[i]=true;path.push_back(nums[i]);Traversal(nums,i+1,used,visited);used[i]=false;visited[i]=false;path.pop_back();}}vector<vector<int>> permuteUnique(vector<int>& nums) {vector<bool>used(nums.size(),false);sort(nums.begin(),nums.end());vector<bool>visited(nums.size(),false);Traversal(nums,0,used,visited);return res;}
};

http://www.yayakq.cn/news/419935/

相关文章:

  • 保定网站建设服务平台wordpress用户系统插件
  • 做的网站图片模糊html电子商务网站模版
  • 韶关哪里做网站wordpress主题 四亩地
  • 企业网站建设可行分析网站建设的步骤目标规划
  • 湖北省建设厅官方网站电话企业网站开发外包公司
  • 北京网站制作宁波网站推广厂家排名
  • 做的网站怎么提交到百度上去51zwd做网站
  • 南阳网站建设页面个人网页制作模板免费
  • 跨境电商网站建设成本郑州今天的最新消息
  • 学习网站建设最简单的书建设部网站监理工程师报名
  • 个人网站方案建设书无货源一件代发平台
  • 网站开发语言查看器微信开店小程序怎么弄
  • 响应式手机网站制作哪家做网站做得好
  • 西安网站制作sxyun项目建设规划
  • ui设计师个人网站建设网站怎么做长尾词
  • 做自媒体视频搬运网站高坪网站建设
  • 比较好的响应式设计网站网站特色怎么写
  • 网络技术服务包括哪些唐山做网站优化
  • udacity 移动网站开发淮北论坛官网app
  • 番禺网站优化上海企业登记在线电子签名
  • 定制营销型网站公司seo基础教程使用
  • 用html网站建设过程建设项目信息类网站
  • 专业网站开发报价重庆网站seo诊断
  • 建模外包网站慈利做网站在哪里
  • 手机访问pc网站跳转新兴网站建设
  • 兰州网站seo哪家公司好logo在线设计制作
  • 北京做网站的网络公司android studio汉化
  • 网站开发源码重庆森林影评
  • 51源码株洲关键词优化费用
  • windows网站建设教程视频阳春房产网