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

十大免费ae模板网站深圳网站设计制作

十大免费ae模板网站,深圳网站设计制作,博物馆网站页面设计说明,天元建设集团有限公司2008年招聘题意理解: 首先理解全排列是什么?全排列:使用集合中所有元素按照不同元素进行排列,将所有的排列结果的集合称为全排列。 这里的全排列难度升级了,问题在于集合中的元素是可以重复的。 问题:相同的元素会导致…

题意理解

        首先理解全排列是什么?全排列:使用集合中所有元素按照不同元素进行排列,将所有的排列结果的集合称为全排列。

        这里的全排列难度升级了,问题在于集合中的元素是可以重复的。

        问题:相同的元素会导致排列重复,需要对结果进行去重操作。

        难点:如何去重?

解题思路

        排列可以用回溯方法来进行解决。可以将其解决方案抽象为一棵树结构。

        我们可以发现:

                当前枝当前层,选择到重复的元素时,后出现两个相同的树枝结构,造成相同的相同的重复的结果,所以去重应该剪枝:当前枝当前层重复元素的选择。——树层去重。

        为了实现树层去重:我们维护一个used[]数组来记录元素的访问状态

        used数组的作用:        

                保证所有元素只是用一次。

                来辅助树层去重操作。

1.暴力回溯+剪枝优化

回溯解决问题的三个关键步骤:

        确定返回值和参数列表

        确定终止条件

        确定单层递归逻辑:1.保证元素只用一次  2.树层剪枝,防止重复值造成结果重复。

List<List<Integer>> result=new ArrayList<>();LinkedList<Integer> path=new LinkedList<>();boolean[] used=null;public List<List<Integer>> permuteUnique(int[] nums) {Arrays.sort(nums);used=new boolean[nums.length];//初始化默认值falsebacktracking(nums);return  result;}public void backtracking(int[] nums){//确定终止条件if(path.size()== nums.length){result.add(new ArrayList<>(path));return;}//单层递归逻辑for(int i=0;i<nums.length;i++){if(used[i]==true) continue;//该元素用过if(i>0&&nums[i]==nums[i-1]&&used[i-1]==false) continue;//同枝同层剪枝path.add(nums[i]);used[i]=true;backtracking(nums);path.removeLast();used[i]=false;}}

2.分析

时间复杂度:O(n×n!)

空间复杂度:O(n)

http://www.ds6.com.cn/news/100192.html

相关文章:

  • 用shopify 做网站培训机构
  • 社区网站模板seo教程seo教程
  • 政务网站建设方案搜索引擎大全网址
  • 网站后台样式视频号广告推广
  • 网站开发做什么简单百度推广客户端下载网址
  • 开发网站监控平台百度词条搜索排行
  • 怎么在手机上做网站网上商城网站开发
  • 电子商务网站开发附件泸州网站优化推广
  • 足球网站建设网站排名优化客服
  • seo高手培训优化防控措施
  • 如何搭建英文网站b站免费推广app大全
  • 一个完整的网站推广方案优化疫情防控
  • 宁波网站公司网站优化排名技巧
  • 织梦系统做网站域名检测
  • 自助建站代理宁波网络优化seo
  • 成立网站是不是需要先成立公司免费发外链的网站
  • 商城型网站的概念游戏推广员拉人犯法吗
  • 用美图秀秀做网站图片网络营销服务的内容
  • 网站建设的作用品牌营销方案
  • 百中搜如何做网站排名网络推广公司官网
  • 东营网站制作长沙专业做网站公司
  • 海南省建设厅网站首页巢湖网站制作
  • 建筑工程图纸符号大全图解重庆排名优化整站优化
  • 昆明网站建设报价网络营销产品推广方案
  • 朝阳区住房和城乡建设委员会网站aso优化的主要内容
  • 湖南长沙网站建设公司电话东莞搜索seo网站关键词优化
  • 怎么做才能使网站ip增多南京seo网络推广
  • 如何把php做的网站做成appseo中文全称是什么
  • 广安网站建设哪家好百度怎么发布自己的信息
  • 常见的导航网站有哪些品牌营销经典案例