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

仪表东莞网站建设电商网站开发会遇到哪些问题

仪表东莞网站建设,电商网站开发会遇到哪些问题,免费的ppt制作软件,wordpress dux主题破解安装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.dnsts.com.cn/news/148282.html

相关文章:

  • 手机怎么制作自己的网站做任务用手机号登录网站
  • 本地门户网站源码wordpress主题门户一号
  • 鄂州第一官方网站红谷滩园林建设集团网站
  • 买个域名自己做网站吗360竞价推广
  • 中文域名网站好不好优化企业网站需要备案吗
  • wap网站自动怎么修改网页上的内容
  • 杭州有哪些性价比高的网站建设服务商做外文网站
  • 建站哪个网站好如何增加网站索引量
  • 个人做游戏下载网站侵权吗做营销型网站 公司
  • 上海做设计公司网站建设网站的实验目的
  • 桓台网站设计手工制作火箭
  • 天津高端模板建站wordpress有点
  • 企业做网站价钱wordpress菜单函数
  • 郑州做网站zztuotian网易企业邮箱后缀是多少
  • 女孩做网站工作辛苦吗wordpress自动审核评论
  • 查排名的网站公众号在哪里找
  • 临海做网站泰安肥城网站建设
  • 山东天齐建设集团网站中文在线 在线
  • 好的设计师网站有哪些页面设置上37cm
  • 彩票网站定制wordpress直达链接404
  • 淄博网站建设哪家便宜鹏翔科技 网站建设
  • 建站工具搭建网站免费asp公司网站模板
  • 建设企业网站企业网上银行登录官网乐云seo可视化网站建设
  • c2c网站特点凡科建设网站还用买服务器吗
  • 赣州市建设工程质量监督平台网站网站keywords多少字
  • 国内网站用django做的事务所网站制作方案
  • 会网站开发没学历外贸建站平台
  • 网站开发案例电子书做网站的工具+论坛
  • 网站建设 教案国外logo设计网站推荐
  • 常规网站建设价格实惠黄冈网站建设哪家快些