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

建一个网站需要多少费用网架公司安全员需要什么证书

建一个网站需要多少费用,网架公司安全员需要什么证书,申请了域名 网站怎么建设呢,马鞍山网站建设兼职给定一个不含重复数字的整数数组 nums #xff0c;返回其 所有可能的全排列 。可以 按任意顺序 返回答案。 输入#xff1a;nums [1,2,3] 输出#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 先在这里说明一下排列和组合的区别? 组合#xff1a;是指从一…         给定一个不含重复数字的整数数组 nums 返回其 所有可能的全排列 。可以 按任意顺序 返回答案。 输入nums [1,2,3] 输出[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 先在这里说明一下排列和组合的区别? 组合是指从一个元素集合中选择出若干个元素形成一个无序的子集组合不考虑元素的顺序只关注元素的选择 排列是指从一个元素集合中选择出若干元素形成一个有序的序列。排列关注元素的顺序。 简单的来说就是排列是元素是有序的组合是无序的 一般排列组合问题我们都可以看成是一棵树(每个元素不允许重复)            因为我们这题要求的是不重复的排列数所以我们的模板就可以套了(模板必须要记的——理解) //不含重复元素的排列数 void backTrack(int[] nums){1for(int i0;inums.length;i){if(uesd[i])continue;used[i]true;path.addLast(nums[i]);backTrack(nums);path.removeLast(nums[i]);used[i]false;} 源代码如下 //存储结果集ListListInteger list new ArrayList();//路径DequeInteger path new LinkedList();//是否被访问boolean[] visited null;public ListListInteger permute(int[] nums) {//对入参进行判断if (nums null || nums.length 0) {return list;}//对数组进行初始化visitednew boolean[nums.length];//开始递归因为是排列后面的元素也有可能在前面的元素前面所以不需要传递索引backtracking(nums);//返回结果集return list;}private void backtracking(int[] nums) {//找到满足条件得到一种情况存入结果集中if (path.size() nums.length) {list.add(new ArrayList(path));return;}//遍历每一个元素for (int j 0; j nums.length; j) {//如果被访问过直接跳过避免重复选择if(visited[j]){continue;}path.add(nums[j]);visited[j]true;backtracking(nums);//回溯path.removeLast();visited[j]false;} } 在这里给大家提供我刷组合排列问题总结的模板 组合子集问题每个元素的相对位置已经固定所以每次去枚举的时候都是从自身的右侧开始枚举 排列问题的每个元素的相对位置是不固定的。左侧的元素可能会出现在右侧故每次每次枚举都是从0位置上开始枚举的 元素无重不可复选nums中的元素唯一每个元素最多只能被使用一次 /*组合/子集问题回溯模板*/ /* [1,2,3] */ void backTrack(int[] nums,int start){//顺序无关每次从自身的右边开始for(int istart;inums.length;i){path.addLast(nums[i]);backTrack(nums,i1);path.removeLast(nums[i]);} } /* 排列问题回溯模板*/ void backTrack(int[] nums){//顺序有关每次从0开始for(int i0;inums.length;i){if(uesd[i])continue;used[i]true;path.addLast(nums[i]);backTrack(nums);path.removeLast(nums[i]);used[i]false;} } .元素可重不可复选nums中的元素可以存在重复每个元素最多只能被使用一次 Arrays.sort(nums); /* 组合/子集问题回溯算法框架 */ void backtrack(int[] nums, int start) {// 回溯算法标准框架for (int i start; i nums.length; i) {// 剪枝逻辑跳过值相同的相邻树枝if (i start nums[i] nums[i - 1]) {continue;}// 做选择track.addLast(nums[i]);// 注意参数backtrack(nums, i 1);// 撤销选择track.removeLast();} }Arrays.sort(nums); /* 排列问题回溯算法框架 */ void backtrack(int[] nums) {for (int i 0; i nums.length; i) {// 剪枝逻辑if (used[i]) {continue;}// 剪枝逻辑固定相同的元素在排列中的相对位置if (i 0 nums[i] nums[i - 1] !used[i - 1]) {continue;}// 做选择used[i] true;track.addLast(nums[i]);backtrack(nums);// 撤销选择track.removeLast();used[i] false;} }有很多人对上述剪枝操作不理解看了这幅图你就会豁然开  元素无重可复选nums中的元素都是唯一的每个元素可以被使用若干次 /* 组合/子集问题回溯算法框架 */ void backtrack(int[] nums, int start) {// 回溯算法标准框架for (int i start; i nums.length; i) {// 做选择track.addLast(nums[i]);// 可以复选所以i不用1作为参数backtrack(nums, i);// 撤销选择track.removeLast();} }/* 排列问题回溯算法框架 */ void backtrack(int[] nums) {for (int i 0; i nums.length; i) {// 做选择track.addLast(nums[i]);backtrack(nums);// 撤销选择track.removeLast();} }
http://www.dnsts.com.cn/news/207123.html

相关文章:

  • 云南网站开发费用Wordpress 图片 不显示
  • 做网站的关键词在线室内设计
  • 校园网站建设方案策划书口碑好个人品牌营销公司
  • 网站在百度上搜不到常平网站
  • 西安网站seo工作室北京规划建设 杂志 官方网站
  • 怎么把网站关掉太月星网站建设程序开发
  • 网站建设hyioi网站取消备案
  • 电商网站建设标准wordpress文章怎么生成海报
  • 怎样做展示型网站wordpress大主题公园
  • 网站流量增长小企业网站建设厂家有哪些
  • 做系统的图标下载网站郑州 互联网 公司网站
  • 谷歌网站提交梦创义网站建设公司
  • 福田做网站优化乐云seo宁波谷歌推广
  • 做网站编辑大专可以吗网站404页面的作用
  • 做创意美食的视频网站有哪些有哪些做兼职的设计网站有哪些工作内容
  • 淘宝客优惠券网站建设教程北京建设网站的公司兴田德润简介
  • 河北常见网站建设价格网站建设毕业设计开题报告
  • 做条形图的网站除了seo还可以做哪些推广呢
  • 企业网站推广的名词解释上海网站建设过程
  • 公司网站广州市建设信息网
  • 重庆网站建设百度推广ps软件下载手机版免费
  • 电脑店免费建站长春seo公司网站
  • 百度seo网站在线诊断中国大规模建设合肥
  • 专业建设网站技术天河区营销型网站建设
  • 汕头网站建设为什么浏览器打不开一些网站
  • 有没有免费做物流推荐的网站网站服务器防护
  • 如何在凡科上做网站ajax wordpress 评论
  • 网站建设时间规划表如何自己学做网站
  • 四川建设网站引擎搜索优化
  • 邯郸建设信息网站网站怎么备案啊