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

哈尔滨网站建设设计广告公司的业务范围

哈尔滨网站建设设计,广告公司的业务范围,松江品划做网站公司,重庆专业微网站建设1、含有重复元素集合的组合 给定一个可能有重复数字的整数数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的每个数字在每个组合中只能使用一次,解集不能包含重复的组合。 【题目传送门】 思…

1、含有重复元素集合的组合

给定一个可能有重复数字的整数数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。
candidates 中的每个数字在每个组合中只能使用一次,解集不能包含重复的组合。
【题目传送门】

思路:还是典型的DFS算法,用set过滤掉相同组合的列表

class Solution {
public:int N;int t;vector<vector<int> >ans;set<vector<int> >set_ans;vector<int>temp;void dfs(vector<int>&c,int index,int sum){temp.emplace_back(c[index]);if(sum==t){set_ans.insert(temp);// ans.emplace_back(temp);}else if(sum<t){for(int i=index+1;i<N;i++){if(sum+c[i]>t){break;}else{dfs(c,i,sum+c[i]);}}}temp.pop_back();}vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {t=target;N=candidates.size();sort(candidates.begin(),candidates.end());for(int i=0;i<N;i++){if(candidates[i]>t){break;}else{dfs(candidates,i,candidates[i]);}}for(auto v:set_ans){ans.emplace_back(v);}return ans;}
};

2、没有重复元素集合的全排列

给定一个不含重复数字的整数数组 nums ,返回其 所有可能的全排列 。可以 按任意顺序 返回答案。
【题目传送门】

思路:可以借用C++自带的next_permutation函数来完成这个DFS的过程

class Solution {
public:vector<vector<int> >ans;vector<vector<int>> permute(vector<int>& nums) {//全排列sort(nums.begin(),nums.end());do{ans.emplace_back(nums);}while(next_permutation(nums.begin(),nums.end()));return ans;}
};

3、含有重复元素集合的全排列

给定一个可包含重复数字的整数集合 nums ,按任意顺序 返回它所有不重复的全排列。
【题目传送门】

思路同上一题

class Solution {
public:vector<vector<int> >ans;vector<vector<int>> permuteUnique(vector<int>& nums) {//全排列sort(nums.begin(),nums.end());do{ans.emplace_back(nums);}while(next_permutation(nums.begin(),nums.end()));return ans;}
};

4、生成匹配的括号

正整数 n 代表生成括号的对数,请设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
【题目传送门】

class Solution {
public:vector<string>ans;string temp="";int N;void dfs(int len,int left,char tail){temp+=tail;//cout<<temp<<"\n";if(len==N){ans.emplace_back(temp);}else if(len<N){if(left+1<=(N>>1)){dfs(len+1,left+1,'(');}if((len-left)+1<=(N>>1)&&(left>=(len-left+1))){dfs(len+1,left,')');}}temp.pop_back();}vector<string> generateParenthesis(int n) {//生成有效的括号组合N=n<<1;dfs(1,1,'(');return ans;}
};
http://www.ds6.com.cn/news/76292.html

相关文章:

  • ps做网站首页效果特效域名注册 万网
  • 25转行做网站运营兰州网络推广公司哪家好
  • 有没有什么东西可以做网站安徽网站优化
  • 深圳企业网站建设定制开发服务怎样做自己的网站
  • 中小型企业网络建设宁波谷歌seo
  • 广告公司网站建设的定位baidu 百度一下
  • 做网站公司好网站如何快速收录
  • 水头网站建设百度客户服务电话是多少
  • 网站设计佛山顺德googleplay官方下载
  • 怎样建免费网站sem推广是什么
  • 贸易公司自建免费网站品牌推广网络公司
  • wordpress 下拉刷新广州做seo公司
  • 国内做网站最大的公司今天最新新闻国内大事件
  • 机关网站建设制度企业培训系统app
  • 做自己的程序设计在线测评网站广州市口碑全网推广报价
  • 动态网站开发报告宁波关键词优化平台
  • 龙岗网站设计讯息第一推广网
  • 北京创意设计协会网站电商网站策划
  • 沈阳做网站的公司排名新手如何涨1000粉
  • 响应式网站建设对企业营销广州疫情最新消息
  • 专业做财务公司网站百度快照客服
  • 南宁网站开发企业精准营销系统
  • 12网站免费建站珠海百度搜索排名优化
  • wordpress 删除emjo上海搜索排名优化
  • 重庆红旗河沟网站建设国家市场监督管理总局官网
  • 漯河哪里做网站软文优化
  • 网站通栏广告代码三只松鼠网络营销案例分析
  • app开发专业公司2022年seo最新优化策略
  • 做零食网站的选题理由手机建站系统
  • 社区居委会网站建设国内最新十大新闻