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

东莞道滘网站建设长沙做网站团队

东莞道滘网站建设,长沙做网站团队,济阳县做网站公司,房地产最新消息房价会涨吗1.全排列 全排列 II 1.给定一个不含重复数字的数组 nums #xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 2.给定一个可包含重复数字的序列 nums #xff0c;按任意顺序 返回所有不重复的全排列。 示例 1#xff1a; 输入#xff1a;nums [1,2,3…1.全排列  全排列 II 1.给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 2.给定一个可包含重复数字的序列 nums 按任意顺序 返回所有不重复的全排列。 示例 1 输入nums [1,2,3] 输出[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2 输入nums [0,1] 输出[[0,1],[1,0]]示例 3 输入nums [1] 输出[[1]]提示 1 nums.length 6-10 nums[i] 10 分析是回溯的全排列类型刚开始写的时候传参传的不是used的地址所以used里面持续是0 #include bits/stdc.h using namespace std; vectorint nums; vectorint path; vectorbool used(nums.size(),false); void f(vectorint nums,vectorbool used) {if(nums.size()path.size()){for(int i0;ipath.size();i) coutpath[i] ;coutendl;return;}for(int i0;inums.size();i){if(used[i] true) continue;used[i]true;path.push_back(nums[i]);f(nums,used);path.pop_back();used[i]false;} } main() {int x;while(cinx){nums.push_back(x);}f(nums,used); }分析这个剪枝不是很好理解if(nums[i]nums[i-1] used[i-1] false) continue;这里是对同一层进行剪枝同一层表示的是同一个位置如果这个位置上的数重复了那我们就直接continue #include bits/stdc.h using namespace std; vectorint nums; vectorint path; vectorbool used(nums.size(),false); void f(vectorint nums,vectorbool used) {if(nums.size()path.size()){for(int i0; ipath.size(); i) coutpath[i] ;coutendl;return;}for(int i0; inums.size(); i){if(nums[i]nums[i-1] used[i-1] false) continue;if(used[i]false){used[i]true;path.push_back(nums[i]);f(nums,used);path.pop_back();used[i]false;}} } main() {int x;while(cinx){nums.push_back(x);}sort(nums.begin(),nums.end());f(nums,used); }2.组合 给定两个整数 n 和 k返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1 输入n 4, k 2 输出 [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ] 示例 2 输入n 1, k 1 输出[[1]]提示 1 n 201 k n 分析 这个在我看来属于回溯的组合型我打算用组合型来做 #include bits/stdc.h using namespace std; vectorint path; int num[21]; int n,k; void f(int n) {int i,j;int dk-path.size();if(path.size()k){for(i0;ik;i)coutpath[i] ;coutendl;return;}for(jn;jd-1;j--){path.push_back(j);f(j-1);path.pop_back();} } main() {cinnk;f(n); }3.子集 给你一个整数数组 nums 数组中的元素 互不相同 。返回该数组所有可能的子集幂集。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1 输入nums [1,2,3] 输出[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示例 2 输入nums [0] 输出[[],[0]]提示 1 nums.length 10-10 nums[i] 10nums 中的所有元素 互不相同 分析这个用选和不选的类型来做思路就比较清晰了 #include bits/stdc.h using namespace std; vectorint path; int num[21],n; void f(int i,int index) {if(in){for(int j0; jindex; j) coutpath[j] ;coutendl;return;}f(i1,index);path.push_back(num[i]);f(i1,index1);path.pop_back(); } main() {int x,i0;while(cinx){num[i]x;i;}ni;f(0,0); }
http://www.hkea.cn/news/14559128/

相关文章:

  • 湖北省建设厅网站上岗证查询精品网站要建设需要多少钱
  • 谷歌怎么推广自己的网站山东网站制作推荐
  • 国外免费网站服务器链接有没有可以发布需求的网站
  • 网站开发人员绩效如何计算中国十大科技公司
  • 网站建设方案云盘西安网站建设专家
  • 哈尔滨建设网站门户wordpress 二级域名附件
  • 龙岗微信网站制作优秀画册设计欣赏
  • 做网站美工电子商务平台经营者名词解释
  • 百度权重查询网站做网站代理需要办什么营业执照
  • 2021年中国十大电商平台排名网站内部优化
  • 网站推广方案策划案例网站建设岗位有哪些
  • 建设信用卡申请官方网站百度网站外链发布平台
  • 自己做的网站怎么排名上海网站推广提供商
  • 网站建设服务是什么意思2017网站开发合同下载
  • 域度设计网站沈阳妇科医院哪家好
  • 做网站用上面软件写代码比较好政务咨询投诉举报网站建设
  • 精美静态网站源码济南网站建设力推搜点网络ok
  • phpstudy建设网站教程佛山网页搜索排名提升
  • 沧县网站制作长春联通网站备案
  • 设计类网站app长沙网站设计制作
  • 网站流量怎么赚钱怎么做盗版小说网站吗
  • 做蛋糕的英文网站app网站建设销售
  • 安防网站模板下载新冠流行最新消息
  • 自己的网站就可以做app网页编辑图片
  • 西客站网站建设建筑信息平台官网
  • 怎么形容网站做的很好品牌策划包括哪些内容
  • 数据网站建设哪家好wordpress wp_query 分页
  • 网页设计与网站建设案例课堂网站建设什么原因最主要
  • 怎么做QQ信任网站腾讯网站建设推广
  • 百度网站类型最好网站开发公司电话