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

网站换域名怎么办电商广告

网站换域名怎么办,电商广告,app网站怎么制作,自己做的网站出现乱码第七章 回溯算法 part05 1.LeetCode. 递增子序列 1.1题目链接#xff1a;491.递增子序列 文章讲解#xff1a;代码随想录 视频讲解#xff1a;B站卡哥视频 1.2思路#xff1a;这个递增子序列比较像是取有序的子集。而且本题也要求不能有相同的递增子序列。这又是子集491.递增子序列 文章讲解代码随想录 视频讲解B站卡哥视频 1.2思路这个递增子序列比较像是取有序的子集。而且本题也要求不能有相同的递增子序列。这又是子集又是去重是不是不由自主的想起了刚刚讲过的90.子集II。就是因为太像了更要注意差别所在要不就掉坑里了在90.子集II (opens new window)中我们是通过排序再加一个标记数组来达到去重的目的。而本题求自增子序列是不能对原数组进行排序的排完序的数组都是自增子序列了。所以不能使用之前的去重逻辑 为了有鲜明的对比我用[4, 7, 6, 7]这个数组来举例抽象为树形结构如图 1.3附加代码如下所示 class Solution { public:vectorvectorintresult;vectorintpath;void backtracking(vectorintnums,int startindex){if(path.size()1){result.push_back(path);// 注意这里不要加return要取树上的节点}unordered_setintuset;// 使用set对本层元素进行去重for(int istartindex;inums.size();i){if(!path.empty()nums[i]path.back()||uset.find(nums[i])!uset.end()){continue;}uset.insert(nums[i]);// 记录这个元素在本层用过了本层后面不能再用了path.push_back(nums[i]);backtracking(nums,i1);path.pop_back();}}vectorvectorint findSubsequences(vectorint nums) {result.clear();path.clear();backtracking(nums,0);return result;} };2.LeetCode. 全排列 2.1题目链接46.全排列 文章讲解代码随想录 视频讲解B站卡哥视频 2.2思路首先排列是有序的也就是说 [1,2] 和 [2,1] 是两个集合这和之前分析的子集以及组合所不同的地方。可以看出元素1在[1,2]中已经使用过了但是在[2,1]中还要在使用一次1所以处理排列问题就不用使用startIndex了。但排列问题需要一个used数组标记已经选择的元素如图橘黄色部分所示: 2.3附加代码如下所示 class Solution { public:vectorvectorintresult;vectorintpath;void backtracking(vectorintnums,vectorboolused){if(path.size()nums.size()) // 此时说明找到了一组{result.push_back(path);return;}for(int i0;inums.size();i){if(used[i]true)continue;// path里已经收录的元素直接跳过path.push_back(nums[i]);used[i]true;backtracking(nums,used);path.pop_back();used[i]false;}}vectorvectorint permute(vectorint nums) {result.clear();path.clear();vectorboolused(nums.size(),0);backtracking(nums,used);return result;} };3.LeetCode.全排列 II 3.1题目链接47.全排列 II 文章讲解代码随想录 视频讲解B站卡哥视频 3.2思路这道题目和46.全排列 (opens new window)的区别在与给定一个可包含重复数字的序列要返回所有不重复的全排列。这里又涉及到去重了。在40.组合总和II (opens new window)、90.子集II (opens new window)我们分别详细讲解了组合问题和子集问题如何去重。那么排列问题其实也是一样的套路。还要强调的是去重一定要对元素进行排序这样我们才方便通过相邻的节点来判断是否重复使用了。 以示例中的 [1,1,2]为例 为了方便举例已经排序抽象为一棵树去重过程如图 3.3附加代码如下所示 //树层不可以重复取值树枝可以重复取值 class Solution { public:vectorvectorintresult;vectorintpath;void backtracking(vectorintnums,vectorboolused){if(path.size()nums.size()) // 此时说明找到了一组{result.push_back(path);return;}for(int i0;inums.size();i){// used[i - 1] true说明同一树枝nums[i - 1]使用过// used[i - 1] false说明同一树层nums[i - 1]使用过// 如果同一树层nums[i - 1]使用过则直接跳过if(i0nums[i-1]nums[i]used[i-1]false)continue;//去重要进行树层去重树枝不去重used[i-1]false表明这是同一个树层if(used[i]true)continue;//同一树枝中去过的数不能再取值了path.push_back(nums[i]);used[i]true;backtracking(nums,used);path.pop_back();used[i]false;}}vectorvectorint permuteUnique(vectorint nums) {result.clear();path.clear();vectorboolused(nums.size(),false);sort(nums.begin(),nums.end());backtracking(nums,used);return result;} };
http://www.zqtcl.cn/news/143022/

相关文章:

  • 网站开发语言识别网站众筹该怎么做
  • 长春做网站公司长春seo公司云主机和云服务器的区别
  • 打开网站乱码怎么做网件路由器登陆网址
  • wordpress 怎么删除主题seo神马网站推广器
  • 番禺网站推广公司宣传片拍摄方案范本
  • 网站建设的公司收费建筑英才网app
  • 作风建设活动网站知名景观设计公司的官网
  • 网站的模块做网站的图片要多少像素
  • 网站建设需要什么书企信网企业信用信息系统贵州
  • 做网站是什么鬼新浪虚拟主机做网站
  • 青岛网站设计如何做注册网店需要多少费用
  • 空白网站怎么建立网站默认主页设置
  • wordpress外网访问不seo综合查询是什么
  • 曲阜网站建设价格做5173这样的网站要多少人
  • 深圳网站建设服务合同wordpress 增删改查
  • 网站建设好处wordpress评论积分
  • 珠海网站策划网站不能自行备案吗
  • 在vs中做网站如何连接数据库wordpress模板如何安装教程
  • 10g空间网站做视频网站手机网站搜索
  • 服务器上面建设网站网站为什么显示正在建设中
  • 德阳网站优化网络顾问
  • 大淘客可以做几个网站hm网上商城
  • 网站建设分配人员方案呼市网站制作招聘
  • 电商网站建设方案100例用什么做php网站
  • 网站开发设计课程教案南宁网站建设招聘
  • 常州微信网站建设wordpress 中英主题
  • 新零售型网站开发网络营销常用的工具和方法
  • 陕西省建设监理协会网站证书网站建设去哪里找客户
  • 上海网站注销吗如何在wordpress上调用百度地图
  • 网站设计与开发实例网站semseo先做哪个