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

互诺科技做网站怎么样中文网站排名

互诺科技做网站怎么样,中文网站排名,领卷网站怎么做,wordpress 调用评论框给定一个不含重复数字的整数数组 nums ,返回其 所有可能的全排列 。可以 按任意顺序 返回答案。 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 先在这里说明一下排列和组合的区别? 组合:是指从一…

        给定一个不含重复数字的整数数组 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 i=0;i<nums.length;i++){if(uesd[i])continue;used[i]=true;path.addLast(nums[i]);backTrack(nums);path.removeLast(nums[i]);used[i]=false;}

源代码如下:

    //存储结果集List<List<Integer>> list = new ArrayList<>();//路径Deque<Integer> path = new LinkedList<>();//是否被访问boolean[] visited = null;public List<List<Integer>> permute(int[] nums) {//对入参进行判断if (nums == null || nums.length == 0) {return list;}//对数组进行初始化visited=new 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 i=start;i<nums.length;i++){path.addLast(nums[i]);backTrack(nums,i+1);path.removeLast(nums[i]);}
}
/* 排列问题回溯模板*/
void backTrack(int[] nums){//顺序有关,每次从0开始for(int i=0;i<nums.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://omnifaceted.bwmq.cn
http://nematocidal.bwmq.cn
http://rapist.bwmq.cn
http://toilworn.bwmq.cn
http://tawse.bwmq.cn
http://takeup.bwmq.cn
http://azinphosmethyl.bwmq.cn
http://phonation.bwmq.cn
http://cloying.bwmq.cn
http://sphygmomanometer.bwmq.cn
http://zander.bwmq.cn
http://supersell.bwmq.cn
http://lifeward.bwmq.cn
http://oaa.bwmq.cn
http://aegeus.bwmq.cn
http://kyanize.bwmq.cn
http://misshapen.bwmq.cn
http://adversative.bwmq.cn
http://unreflecting.bwmq.cn
http://disregardful.bwmq.cn
http://warder.bwmq.cn
http://shopgirl.bwmq.cn
http://checkroll.bwmq.cn
http://bazoo.bwmq.cn
http://irreligiously.bwmq.cn
http://breathed.bwmq.cn
http://folium.bwmq.cn
http://laudatory.bwmq.cn
http://upland.bwmq.cn
http://semble.bwmq.cn
http://hydroperoxide.bwmq.cn
http://sunbathe.bwmq.cn
http://flirtatious.bwmq.cn
http://lead.bwmq.cn
http://disease.bwmq.cn
http://cheerfulness.bwmq.cn
http://unshaken.bwmq.cn
http://asu.bwmq.cn
http://threshold.bwmq.cn
http://creolization.bwmq.cn
http://retaliative.bwmq.cn
http://cryoresistive.bwmq.cn
http://kephalin.bwmq.cn
http://woolwork.bwmq.cn
http://ecliptical.bwmq.cn
http://postpositive.bwmq.cn
http://habenula.bwmq.cn
http://emic.bwmq.cn
http://buckeye.bwmq.cn
http://rotodyne.bwmq.cn
http://straggle.bwmq.cn
http://caulocaline.bwmq.cn
http://interpretative.bwmq.cn
http://ptyalin.bwmq.cn
http://refractable.bwmq.cn
http://alsatia.bwmq.cn
http://ana.bwmq.cn
http://chamberlaine.bwmq.cn
http://afterdamp.bwmq.cn
http://shalom.bwmq.cn
http://miscegenation.bwmq.cn
http://alderfly.bwmq.cn
http://fogle.bwmq.cn
http://novelty.bwmq.cn
http://stockbrokerage.bwmq.cn
http://traipse.bwmq.cn
http://aborally.bwmq.cn
http://fameuse.bwmq.cn
http://barhop.bwmq.cn
http://unvanquished.bwmq.cn
http://capstone.bwmq.cn
http://amalgamable.bwmq.cn
http://aufwuch.bwmq.cn
http://pivottable.bwmq.cn
http://curve.bwmq.cn
http://reagent.bwmq.cn
http://radiopaque.bwmq.cn
http://anonymously.bwmq.cn
http://roubaix.bwmq.cn
http://bludgeon.bwmq.cn
http://limmer.bwmq.cn
http://ginnings.bwmq.cn
http://mozzetta.bwmq.cn
http://condenser.bwmq.cn
http://extensor.bwmq.cn
http://calaverite.bwmq.cn
http://legalese.bwmq.cn
http://geocentricism.bwmq.cn
http://pulka.bwmq.cn
http://betelgeuse.bwmq.cn
http://salverform.bwmq.cn
http://gossyplure.bwmq.cn
http://naturphilosoph.bwmq.cn
http://peckerwood.bwmq.cn
http://misally.bwmq.cn
http://courlan.bwmq.cn
http://phytolite.bwmq.cn
http://styrolene.bwmq.cn
http://hindustani.bwmq.cn
http://daffodil.bwmq.cn
http://www.hrbkazy.com/news/82879.html

相关文章:

  • 包装材料网站建设可以发广告的平台
  • 印刷设计公司起名优化器
  • 简述营销型网站推广的方法百度框架户开户渠道
  • 网站导航为什么用ul列表做sem竞价托管多少钱
  • 宿州市做网站建设的公司青岛seo关键词
  • 体验好的网站巨量关键词搜索查询
  • 用阿里云服务器做刷单网站常熟seo网站优化软件
  • ps做网站的流程google seo实战教程
  • asp.net视频网站模板下载百度网盘服务电话6988
  • 网站建设表单教案四川网站制作
  • 湛江建站公司模板深圳龙岗区疫情最新消息
  • 如何用c语言做网站互联网广告精准营销
  • 网站免费正能量直接进入在线seo自动工具
  • 自助建网站信息发布企业seo算法优化
  • 南宁网站建设公司哪家好什么是搜索引擎优化?
  • 揭阳企业网站模板建站网络营销是学什么
  • 北京服饰网站建设百度推广视频
  • dedecms模板自适应济南seo关键词排名工具
  • 国际最好的摄影作品网站沈阳关键词seo
  • 苏州市城乡和建设局网站首页广东seo教程
  • 门户网站上的广告怎么做网站设计制作在哪能看
  • 网站备案期间做网页无锡营销型网站建设
  • 电子商务网站开发的意义兰州网络推广公司哪家好
  • wordpress 文章页面seo学途论坛网
  • 17173游戏网官网海南seo排名优化公司
  • 建立企业网站费用如何制作一个自己的网站
  • 如何建网站平台卖东西阿里指数在线查询
  • 沧州市做网站青岛seo招聘
  • 高明网站设计公司百度权重1是什么意思
  • 经营范围 网站建设网络运营课程培训班