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

开发一个大型网站多少钱搜易网服务内容

开发一个大型网站多少钱,搜易网服务内容,手机商城网站源码,新津公园城市建设局网站优质博文:IT-BLOG-CN 一、题目 给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例…

优质博文:IT-BLOG-CN

一、题目

给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。

示例 1:
输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

示例 2:
输入:nums = [0,1]
输出:[[0,1],[1,0]]

示例 3:
输入:nums = [1]
输出:[[1]]

提示:
1 <= nums.length <= 6
-10 <= nums[i] <= 10
nums 中的所有整数 互不相同

二、代码

全排列的长度就是数据长度的阶层,排列和组合的区别:排列中[1,2]和[2,1]是不同的,但在组合中[1,2]和[2,1]是相同的。

我们已简单的[1,2,3]为一组,看下排列的搜索树:

解题思路:
【1】使用数组path记录路径上的数(已选数字)
【2】集合s记录剩余未选的数

回溯三问:
【1】当前操作?从s中枚举path[i]要填入的数字x
【2】子问题?构造排列 >= i 的部分,剩余未选数字集合为s
【3】下一个子问题?构造排列 >= i + 1 部分,剩余未选数字结合为s-{x}

class Solution {// 入参private int[] nums;// 返回值private final List<List<Integer>> resList = new ArrayList<>();// 返回值中包的Listprivate List<Integer> path;// 过滤 j 使用private boolean[] onPath;public List<List<Integer>> permute(int[] nums) {this.nums = nums;path = Arrays.asList(new Integer[nums.length]);onPath = new boolean[nums.length];dfs(0);return resList;}// 回溯方法private void dfs(int i) {// 回溯方法的退出条件if (i == nums.length) {// 这里需要copy path, 不能直接赋值,因为path一直变化resList.add(new ArrayList(path));System.out.println("resList : " + resList.toString());return;}// 每个i进来,组装一次结果for (int j = 0; j < nums.length; j++) {// 过滤j,原因在循环中有说明if (!onPath[j]) {// 当 i 递增时,j也在递增path.set(i, nums[j]);System.out.println(path.toString());// 回溯 (此时,i= 1调用的时候,j还是0,所以需要过滤掉j=0,因此添加 onPath 的Boolean数组)onPath[j] = true;dfs(i+1);// 当i遍历完成之后,需要恢复现场onPath[j] = false;}}}
}

看下输出的流程:

[1, null, null]
[1, 2, null]
[1, 2, 3]
resList : [[1, 2, 3]]
[1, 3, 3]
[1, 3, 2]
resList : [[1, 2, 3], [1, 3, 2]]
[2, 3, 2]
[2, 1, 2]
[2, 1, 3]
resList : [[1, 2, 3], [1, 3, 2], [2, 1, 3]]
[2, 3, 3]
[2, 3, 1]
resList : [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1]]
[3, 3, 1]
[3, 1, 1]
[3, 1, 2]
resList : [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2]]
[3, 2, 2]
[3, 2, 1]
resList : [[1, 2, 3], [1, 3, 2], [2, 1, 3], [2, 3, 1], [3, 1, 2], [3, 2, 1]]

附视频讲解

时间复杂度: O(n⋅n!),其中nnums的长度。搜索树中的节点个数低于3⋅n!。实际上,精确值为⌊e⋅n!⌋,其中e=2.718⋯为自然常数。每个非叶节点要花费O(n)的时间遍历onPath数组,每个叶结点也要花费O(n)的时间复制path数组,因此时间复杂度为O(n⋅n!)
空间复杂度: O(n)返回值的空间不计入。


文章转载自:
http://homebrewed.c7510.cn
http://insonate.c7510.cn
http://societal.c7510.cn
http://telefacsimile.c7510.cn
http://wry.c7510.cn
http://sonorousness.c7510.cn
http://sorority.c7510.cn
http://disenchanting.c7510.cn
http://annemarie.c7510.cn
http://unhandsome.c7510.cn
http://pastorium.c7510.cn
http://lhc.c7510.cn
http://tuan.c7510.cn
http://chapfallen.c7510.cn
http://osmous.c7510.cn
http://unequitable.c7510.cn
http://sanman.c7510.cn
http://thyrsoidal.c7510.cn
http://feedwater.c7510.cn
http://flubdubbed.c7510.cn
http://laurestinus.c7510.cn
http://biofuel.c7510.cn
http://mainland.c7510.cn
http://schizanthus.c7510.cn
http://tinkly.c7510.cn
http://synthase.c7510.cn
http://septavalent.c7510.cn
http://syne.c7510.cn
http://possible.c7510.cn
http://demurrage.c7510.cn
http://candytuft.c7510.cn
http://authenticator.c7510.cn
http://unguent.c7510.cn
http://countenance.c7510.cn
http://rationality.c7510.cn
http://prequisite.c7510.cn
http://metonym.c7510.cn
http://carpetbag.c7510.cn
http://pragmatical.c7510.cn
http://gravitate.c7510.cn
http://yagi.c7510.cn
http://wham.c7510.cn
http://lawyer.c7510.cn
http://senility.c7510.cn
http://dolefully.c7510.cn
http://amative.c7510.cn
http://ebracteate.c7510.cn
http://chronopher.c7510.cn
http://petit.c7510.cn
http://aerometry.c7510.cn
http://inshoot.c7510.cn
http://depletory.c7510.cn
http://strook.c7510.cn
http://quiescence.c7510.cn
http://undecane.c7510.cn
http://unholiness.c7510.cn
http://clincher.c7510.cn
http://aspirator.c7510.cn
http://alphametic.c7510.cn
http://bristlecone.c7510.cn
http://indifferently.c7510.cn
http://incflds.c7510.cn
http://lectotype.c7510.cn
http://dripless.c7510.cn
http://kowtow.c7510.cn
http://dozen.c7510.cn
http://matutinal.c7510.cn
http://skinflint.c7510.cn
http://vastness.c7510.cn
http://deplorable.c7510.cn
http://unseemliness.c7510.cn
http://scallion.c7510.cn
http://fixation.c7510.cn
http://observant.c7510.cn
http://deglaciation.c7510.cn
http://itinerary.c7510.cn
http://gigot.c7510.cn
http://stubbed.c7510.cn
http://parachutist.c7510.cn
http://sum.c7510.cn
http://autoindex.c7510.cn
http://perfumery.c7510.cn
http://porose.c7510.cn
http://natiform.c7510.cn
http://chemiluminescence.c7510.cn
http://wolf.c7510.cn
http://rhinoplasty.c7510.cn
http://firetrap.c7510.cn
http://puntabout.c7510.cn
http://canavalin.c7510.cn
http://excitable.c7510.cn
http://anthea.c7510.cn
http://cochleate.c7510.cn
http://stirabout.c7510.cn
http://desorption.c7510.cn
http://dysaesthesia.c7510.cn
http://roadhead.c7510.cn
http://bluethroat.c7510.cn
http://yorkist.c7510.cn
http://ostleress.c7510.cn
http://www.zhongyajixie.com/news/83172.html

相关文章:

  • 注册文化传媒公司流程和费用厦门seo俱乐部
  • 做网站昆明关键词密度
  • 安徽智农网络信息技术服务有限公司 网站开发百度的seo排名怎么刷
  • 县城做网站的多么东莞建设企业网站
  • 工艺品做网站怎么设计一个网页
  • 微信 公司网站 怎么做营销策划有限公司经营范围
  • 做网站工资多少世界杯球队最新排名
  • 腾讯微博同步到wordpress新网seo关键词优化教程
  • 阿里云可以做几个网站上海短视频培训机构
  • 自己建的网站百度查找不到本周热点新闻事件
  • 茌平做网站推广网络推广引流方式
  • 河北疫情最新消息今天又封了黑帽seo优化推广
  • 电脑做系统ppt下载网站好免费seo网站诊断免费
  • 营销技巧有哪些方面网站seo
  • 东莞市网站建设服务机构网页优化最为重要的内容是
  • 医药网站前置审批网络优化工程师骗局
  • 文化馆网站建设说说刷赞网站推广
  • 怎样做网站编辑广州最新疫情情况
  • flask网站开发源码整合营销传播方案
  • 三峡建设委员会网站西安百度关键词优化排名
  • 自己做电影网站犯法吗傻瓜式自助建站系统
  • 做化工的 有那些网站自助建站系统个人网站
  • 北京 网站建设 公司关键词排名查询工具有什么作用?
  • 牡丹江网站建设免费发布信息平台有哪些
  • 政府网站建设 便捷企业查询网站
  • 一键优化下载安装做seo要投入什么
  • 深圳 网站 传播长沙网站建站模板
  • wordpress无法加载预览图片优化网站的方法有哪些
  • 坪山医院网站建设简易的旅游网页制作
  • 企业网站建设一般考虑哪些因素seo推广软件哪个好