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

零陵区住房和城乡建设局网站中国建筑出版在线官网

零陵区住房和城乡建设局网站,中国建筑出版在线官网,网站前瞻性_新流量机会内容建设分析,音乐网站建设教程分析 给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。 示例 1: 输入:nums [1,1,2] 输出: [[1,1,2], [1,2,1], [2,1,1]] 题目 由于元素是重复的,要求返回不重复的,所以一定会有…

分析

给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。
示例 1:
输入:nums = [1,1,2]
输出:
[[1,1,2],
[1,2,1],
[2,1,1]]

题目

由于元素是重复的,要求返回不重复的,所以一定会有剪枝的动作,具体的思路就是给数组排序,然后发现上一个元素和当前元素一样的话就没必要再遍历了。这里需要注意的是剪枝不能解决掉所有的重复元素的问题,比如0,0,0,1,9这样的序列,在第0个元素求解完以后递归求解第1个元素的时候,由于俩个元素都是0所以肯定会发生重复,所以这里可以再用一个set来存储全排序列

import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;public class permutationsII {private static Set<List<Integer>> set = new HashSet();public static void main(String[] args) {int[] arr = {0,1,0,0,9};Arrays.sort(arr);getRank(arr,0,arr.length);List<List<Integer>> res = new ArrayList();res.addAll(set);for(List<Integer> lis : res) {for(Integer data:lis) {System.out.print(data + " ");}System.out.println();}}public static void getRank(int[] nums,int start,int len) {if(start + 1 == len) {List<Integer> lis = new ArrayList();for(int i = 0;i<len;i++) {lis.add(nums[i]);}set.add(lis);return;}for(int i = start;i<len;i++) {if(start < i && nums[i-1] == nums[i]) {continue;}int tmp = nums[start];nums[start] = nums[i];nums[i] = tmp;getRank(nums,start+1,len);tmp = nums[start];nums[start] = nums[i];nums[i] = tmp;}}
}
http://www.yayakq.cn/news/641628/

相关文章:

  • 商务网站开发的流程网页设计软件dw全称
  • 做电影网站一年赚多少wordpress旅游插件
  • 新加坡服务器网站需要备案么代理注册公司网站模版
  • 宿州网站制作定制家居软件app哪个好
  • 网站空间到期怎么续费企业qq登录
  • 网站想上线怎么做个人网页
  • 北京哪家网站建设公司比较好深圳中装建设集团网站
  • 佛山 网站建设 骏域做网站的程序员进什么公司好
  • 网站域名价格 优帮云wordpress插件用户
  • 福州网站设计哪家比较好智能建造的发展趋势
  • 做简图的网站wordpress用户注册审核
  • 爱站工具包官网下载蓝海国际版网站建设
  • 网站怎么icp备案wordpress文章页面边栏
  • 简述网站技术解决方案wordpress 小工具 不显示不出来
  • 站长之家网站seo内部优化方案
  • 网站登录入口学院网站设计模板
  • 旅游网站设计参考文献工程建设分为哪几个阶段
  • 国外主流媒体网站安阳刚刚发生的事
  • 做网站l价格wordpress文章分享到QQ空间
  • 网络营销公司有哪些公司seo咨询推广找推推蛙
  • 网站备案要如何取消两峡一峰旅游开发公司官方网站
  • 注册网站公司修改wordpress访问路径
  • 有哪些网站有收录做红酒的商行青铜峡网站建设推广
  • 猪八戒网网站建设爱 做 网站
  • WordPress建立电商网站医疗行业企业网站建设
  • 招聘网站开发需求个人如何优化网站有哪些方法
  • 广州专业网站改版设计公司高端网站建设,恩愉科技
  • 吉林做网站的公司网站后台图片不显示
  • 手机网站网络环境网站技术培训
  • 广州三合一网站建设专门做pp他的网站