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

网站建设分享网上营销的方式

网站建设分享,网上营销的方式,好的外贸网站建设,微信h5页面制作小程序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.yayakq.cn/news/823700/

相关文章:

  • 如何修改公司网站深圳做网站推广的公司哪家好
  • 中国企业建设协会网站wordpress仿菜鸟教程官网
  • 重庆建设银行网站ftp和网站后台
  • 陕煤化工建设集团网站网络公司网站模版
  • 网站设计有哪些语言版本谷歌广告联盟网站
  • 公司 网站 源码购物网站开发代码
  • 电竞网站方案设计网站制作aqq
  • 网站推广软件下载3c渠道网
  • 静态网站怎么更新3d室内设计软件
  • cms网站内容管理系统做i爱小说网站
  • 论述网站建设引言网站建设get你
  • 阿里巴巴网站的建设内容江西雄基建设网站
  • 去哪接单做网站个人征信查询
  • 如何打击网站亚洲砖码砖专区2022
  • 做程序界面的网站网站公司成功案例怎么写
  • 盐城做网站的哪家公司好wordpress 按时间倒序
  • 知名的传媒行业网站开发网站策划书一般包括以下内容
  • 地图网站怎么做外贸建站哪好
  • 杭州网站建设商业高校信息化建设网站系统微信
  • 绿色网站风格asp网站数据库扫描
  • 南阳企业网站推广方法在线设计平台现状分析
  • 2008 iis 添加 网站 权限网站维护外包合同
  • 爱空间网站模板电子商务网站建设期中
  • wordpress网站源码哪个行业该做网站但是没有做
  • 珠海营销型网站企业所得税优惠政策最新2023上海
  • 网站背景图片素材 唯美网站群建设工作
  • 微网站模板前后台佛山电脑培训班哪里有
  • 网站费用单申请自己邮箱域名
  • 长沙网站搜索引擎优化app软件定制开发应用
  • 公众号做微网站网站建设推广优化话术