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

垂直性门户网站有哪些帝国企业网站源码

垂直性门户网站有哪些,帝国企业网站源码,渭南网站建设电话,商业策划书题意理解: 首先理解全排列是什么?全排列:使用集合中所有元素按照不同元素进行排列,将所有的排列结果的集合称为全排列。 这里的全排列难度升级了,问题在于集合中的元素是可以重复的。 问题:相同的元素会导致…

题意理解

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

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

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

        难点:如何去重?

解题思路

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

        我们可以发现:

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

        为了实现树层去重:我们维护一个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.yayakq.cn/news/652697/

相关文章:

  • 网站建设模拟实训题如何用手机制作app软件
  • 昆明医院网站建设上海网络seo
  • 延庆宜昌网站建设怎么在vmware上做网站
  • 携程旅行网站建设分析oss wordpress
  • 做aelogo动效有什么好的网站国外最大的设计网站有哪些方面
  • wap建站教程网站服务器端口如何做防护
  • 长沙网站设wordpress写公式
  • 公司的网 网站打不开中国装修第一网
  • 做淘宝的网站有哪些内容吗淘宝流量助手平台
  • 女主网站和男主做太仓公司做网站
  • 过年wordpress主机排名seo公司
  • 基础网站建设的实施步骤网站的宣传推广包括
  • 咸宁做网站哪家好深圳国内网站设计公司
  • 小说网站如何做wordpress插件和模板
  • 网站上打广告网站建设 可以吗
  • 自己的网站怎么做优化安卓应用开发工程师
  • 做网站必须要有前台吗网页游戏交易平台官网
  • 建站公司网站建设官方网站手机
  • 遵义网站搭建公司哪家好网站后台管理系统模块
  • 做网站需要的图片去哪找wordpress自适应画廊
  • 网站制作需要学什么语言wordpress 积分 文章
  • 广州建设执业注册中心网站小程序制作的公司
  • 网站空间数据库上传施工企业信用管理制度和机制
  • ifront做原型控件的网站网站建设没有预付款
  • 楚雄建设局网站精品资料网站
  • 电商网站怎么制作企业网盘解决方案
  • 自助建站基础工作主要包括()seo文章范文
  • 建设信用卡中心网站首页wordpress跳转页面不停止音乐
  • 小地方的旅游网站怎么做手机网站制作公司
  • 网站建设 上传和下载功能wordpress文章发布编辑器