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

如何做新闻类网站免费推广的网站

如何做新闻类网站,免费推广的网站,免费网站建设一级大陆,网站建设项目汇报491.非递减子序列 思路:这道题最开始的时候,我想到两个问题:一个是如何维持递增的序列,一个是如何去重,写了一版代码,用的前面的去重方法,但是遇到一个case始终过不了,[1,2,3,4,5,6,…

491.非递减子序列

思路:这道题最开始的时候,我想到两个问题:一个是如何维持递增的序列,一个是如何去重,写了一版代码,用的前面的去重方法,但是遇到一个case始终过不了,[1,2,3,4,5,6,7,8,9,10,1,1,1,1,1],肯定是过不了的,因为其不是一个有序序列,并且必须保持其原本的大小顺序,故这道题只能使用哈希表来去重,这道题其实力扣上面还有点小坑,就是他给的两个示例特么都是排序的,但是题目又没提,误导人

错误的思考:

class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums,int index,vector<bool>& used){if(path.size()>=2){result.push_back(path);}if(index>=nums.size()){return;}for(int i=index;i<nums.size();++i){if(!path.empty() && path.back()>nums[i]) continue;if(i>0&& nums[i-1]==nums[i]&& used[i-1]==false)continue;path.push_back(nums[i]);used[i]=true;backtracking(nums,i+1,used);used[i]=false;path.pop_back();}}vector<vector<int>> findSubsequences(vector<int>& nums) {result.clear();path.clear();vector<bool> used(nums.size(),false);backtracking(nums,0,used);return result;}
};

正确写法:

又学会一种新的去重同一层的方法!

class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums,int index){if(path.size()>=2){result.push_back(path);}if(index>=nums.size()){return;}unordered_set<int> myset;for(int i=index;i<nums.size();++i){if((!path.empty() && nums[i]<path.back())||myset.find(nums[i])!=myset.end()) continue;myset.insert(nums[i]);path.push_back(nums[i]);backtracking(nums,i+1);path.pop_back();}}vector<vector<int>> findSubsequences(vector<int>& nums) {result.clear();path.clear();backtracking(nums,0);return result;}
};

46.全排列

思路:第一次接触全排列的问题,体会其与组合,分割问题的不同之处!

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

47.全排列II

思路:这道题就是把前两道题的技巧结合起来了!其这道题可以用used这个数组直接进行去重,其实对于排列问题使用的used数组就是用来标记当前是否使用过的!

class Solution {
public:vector<vector<int>> result;vector<int> path;void backtracking(vector<int>& nums,vector<bool>& used){if(path.size()==nums.size()){result.push_back(path);return;}unordered_set<int> myset;for(int i=0;i<nums.size();++i){if(used[i]==true||myset.find(nums[i])!=myset.end()) continue;myset.insert(nums[i]);used[i]=true;path.push_back(nums[i]);backtracking(nums,used);used[i]=false;path.pop_back();}}vector<vector<int>> permuteUnique(vector<int>& nums) {result.clear();path.clear();vector<bool> used(nums.size(),false);backtracking(nums,used);return result;}
};
http://www.dinnco.com/news/64044.html

相关文章:

  • 网站建设需要多久大型集团网站建设公司
  • 加强政府网站建设工作要求黑帽seo优化
  • 移动网站的开发流程百度天眼查
  • wordpress b站上海互联网公司排名
  • 做分析图超牛的地图网站自建网站平台有哪些
  • 网站估值怎么做网站推广途径
  • 网站建设需要哪些技术广州 关于进一步优化
  • 横向网站模板杭州seo联盟
  • 怎么制作自己的免费网站广告公司营销策划方案
  • 免费做头像网站经典seo伪原创
  • 凡科网免费网站域名注册seo关键词优化策略
  • onethink 网站网络推广哪家好
  • 自建网站平台哪个好腾讯朋友圈广告怎么投放
  • 北仑网站建设案例百度平台官网
  • 代运营网店公司百度seo收录软件
  • 网站建设费用IP百度一下就知道首页
  • b站到底是哪个网站安庆seo
  • 国家电网账号注册网站帐号是什么搜索引擎推广方式
  • Wordpress graphql百度关键词优化有效果吗
  • 网站建设文化策划书网上竞价平台
  • 网站如何在360做提交seo sem论坛
  • 如何做代购网站5118
  • 设计配色网站互联网营销师培训大纲
  • 什么公司做网站最好搜狗关键词排名此会zjkwlgs
  • 这种资源网站怎么做才赚钱宝鸡seo优化
  • 医药企业网站模板广州线下教学
  • java cms做网站网页设计模板网站
  • 郑州网站建设 .cc真实有效的优化排名
  • 灵武网站建设推广方案万能模板
  • 镇江网站制作案例百度搜索引擎技巧