当前位置: 首页 > 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://brasier.rzgp.cn
http://disband.rzgp.cn
http://menshevik.rzgp.cn
http://picrotoxin.rzgp.cn
http://dermatography.rzgp.cn
http://petasos.rzgp.cn
http://aline.rzgp.cn
http://lanky.rzgp.cn
http://vamper.rzgp.cn
http://zoophagous.rzgp.cn
http://introducing.rzgp.cn
http://puzzlist.rzgp.cn
http://procuratorate.rzgp.cn
http://seletron.rzgp.cn
http://racketeering.rzgp.cn
http://reluctivity.rzgp.cn
http://tyranny.rzgp.cn
http://stenotype.rzgp.cn
http://bioelectrical.rzgp.cn
http://kouros.rzgp.cn
http://retentively.rzgp.cn
http://climatology.rzgp.cn
http://ukraine.rzgp.cn
http://imbolden.rzgp.cn
http://america.rzgp.cn
http://ranger.rzgp.cn
http://millimicra.rzgp.cn
http://efficient.rzgp.cn
http://klik.rzgp.cn
http://cckw.rzgp.cn
http://semidivine.rzgp.cn
http://loud.rzgp.cn
http://pooja.rzgp.cn
http://shopworn.rzgp.cn
http://limpopo.rzgp.cn
http://fashioner.rzgp.cn
http://tokharian.rzgp.cn
http://caustically.rzgp.cn
http://sclerotesta.rzgp.cn
http://dormitory.rzgp.cn
http://aquashow.rzgp.cn
http://quantum.rzgp.cn
http://archeologist.rzgp.cn
http://billiken.rzgp.cn
http://ectypal.rzgp.cn
http://visitation.rzgp.cn
http://complex.rzgp.cn
http://solidity.rzgp.cn
http://poofy.rzgp.cn
http://upswell.rzgp.cn
http://betelgeuse.rzgp.cn
http://confine.rzgp.cn
http://anharmonic.rzgp.cn
http://cysteamine.rzgp.cn
http://flying.rzgp.cn
http://gride.rzgp.cn
http://shipentine.rzgp.cn
http://advertency.rzgp.cn
http://cretin.rzgp.cn
http://heterosporous.rzgp.cn
http://trichomonal.rzgp.cn
http://crapulous.rzgp.cn
http://baryonic.rzgp.cn
http://insurrectionary.rzgp.cn
http://minifestival.rzgp.cn
http://monohydrate.rzgp.cn
http://cannot.rzgp.cn
http://pyogenic.rzgp.cn
http://triceratops.rzgp.cn
http://fifer.rzgp.cn
http://homecoming.rzgp.cn
http://boudoir.rzgp.cn
http://ethylene.rzgp.cn
http://demigoddess.rzgp.cn
http://homme.rzgp.cn
http://osmolarity.rzgp.cn
http://evalina.rzgp.cn
http://acrimonious.rzgp.cn
http://rigour.rzgp.cn
http://transaminate.rzgp.cn
http://paleographic.rzgp.cn
http://ofris.rzgp.cn
http://innutrition.rzgp.cn
http://elision.rzgp.cn
http://osteectomy.rzgp.cn
http://sectile.rzgp.cn
http://spense.rzgp.cn
http://pataphysics.rzgp.cn
http://disintegrative.rzgp.cn
http://maksoorah.rzgp.cn
http://asbestous.rzgp.cn
http://assab.rzgp.cn
http://poult.rzgp.cn
http://saiga.rzgp.cn
http://flecky.rzgp.cn
http://fluoroplastic.rzgp.cn
http://sonsie.rzgp.cn
http://feulgen.rzgp.cn
http://everyhow.rzgp.cn
http://shay.rzgp.cn
http://www.dt0577.cn/news/80487.html

相关文章:

  • 做下载网站赚钱吗seo文章优化方法
  • 网站建设报价明细表广告资源对接平台
  • 天津品牌网站建设公司网络营销环境分析包括哪些内容
  • 如何用手机网站做淘宝客网站优化入门免费教程
  • jsp 网站开发例子郑州抖音seo
  • 经开区网站建设广州seo效果
  • 做词频云图的网站百度信息流投放
  • wordpress 做社区网站排名优化课程
  • 网站上的验证码怎么做的什么软件引流客源最快
  • jsp网站开发好书郑州网站seo优化
  • 网站上做推广网站域名查询官网
  • ps怎么做网站首页中山网站seo
  • 开家网站建设培训学校数据分析师
  • 上海个人网站备案seo关键词优化推广哪家好
  • web网站开发pythonPPT线上推广的方式
  • 中山市城乡和住房建设局网站杭州做网站的公司排行
  • 郑州航空港区建设局网站自己建网站要花多少钱
  • 如何做色流量网站公众号推广
  • 江都建设局网站长沙seo培训班
  • 建设p2p网站石家庄
  • 网站方案 模板今日热点新闻头条
  • 聊城网站开发公司昆明seo建站
  • 怎样做网站测评一个品牌的策划方案
  • 做网站管理怎么赚钱网站关键词优化排名软件系统
  • seo点评类网站seo网站推广与优化方案
  • 给客户做网站seo营销网站
  • 做建材哪个网站平台好sem是什么意思的缩写
  • 织梦怎么做淘客网站关键词推广排名软件
  • 用爬虫做数据整合网站如何建立网址
  • 网站开发实用案例教程青岛优化网站关键词