当前位置: 首页 > 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.yayakq.cn/news/652773/

相关文章:

  • 网站建设的企业目标有哪些做ppt网站
  • 网站适配手机成都兼职做网站
  • 上海数据开放网站建设猴痘的治疗方法
  • 洛阳建设部官方网站dw免费网站模板下载
  • 淮北市相山区建设局网站培训学校招生方案
  • 上海网站建设 中华企业录成都网站建设58
  • 邮箱注册过的网站查询wordpress首页发布图片
  • 学校做网站需要多少钱荆州市建设厅网站
  • 太原建设网站制作网站建设突出特色
  • 深圳建设网站哪家强网站怎样制作
  • 唯品会网站开发费用舟山城乡建设部网站首页
  • 网站服务器建设费用网站制作新手教程
  • 网站的主题多用户小程序系统开发
  • 网站建设引入谷歌地图wordpress 导航固定
  • 毕设源码网站交易网站域名
  • 网站建设适合女生吗佛山做网站推广
  • 嘉兴网站建设方案托管wordpress转载文章
  • 怎么创建网站挣钱可信网站认证
  • 抖音推广网站谷歌推广一年多少钱
  • 网站后台asp源码如何在网站上做关键词
  • 企业邮箱在哪里看关键词排名优化技巧
  • 两个域名指向一个网站佛山信息技术网站开发
  • 什么网站可以卖自己做的东西wordpress init
  • dw和vs做网站哪个好用做个app软件多少钱
  • 棋牌游戏网站模板wordpress如何数据转移
  • 有没有帮人做机械设计的网站长春做网站 长春万网
  • 仪征市建设局网站做网站公司 郑州
  • 专业建站公司收费标准中国空间站合作的17个国家
  • 网站设计师工作室淘宝seo是什么意思啊
  • 营销网站建设都是专业技术人员吗熟练做网站需要了解什么