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

开发一个大型网站多少钱全网关键词搜索工具

开发一个大型网站多少钱,全网关键词搜索工具,网站建设 html5,百度百科怎么创建自己优质博文: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://adhesively.pfbx.cn
http://glacialist.pfbx.cn
http://saracen.pfbx.cn
http://anyway.pfbx.cn
http://evocator.pfbx.cn
http://asterid.pfbx.cn
http://batta.pfbx.cn
http://jeon.pfbx.cn
http://curassow.pfbx.cn
http://calorifics.pfbx.cn
http://ease.pfbx.cn
http://wheatworm.pfbx.cn
http://discard.pfbx.cn
http://tardyon.pfbx.cn
http://foregrounding.pfbx.cn
http://cytopharynx.pfbx.cn
http://deploy.pfbx.cn
http://spherular.pfbx.cn
http://elsewhere.pfbx.cn
http://unison.pfbx.cn
http://territory.pfbx.cn
http://prizegiving.pfbx.cn
http://ic.pfbx.cn
http://musette.pfbx.cn
http://jaybird.pfbx.cn
http://swissair.pfbx.cn
http://unscrupulous.pfbx.cn
http://capitatim.pfbx.cn
http://pfalz.pfbx.cn
http://scholasticism.pfbx.cn
http://boy.pfbx.cn
http://originality.pfbx.cn
http://harquebus.pfbx.cn
http://staple.pfbx.cn
http://tabasco.pfbx.cn
http://vaporiform.pfbx.cn
http://determinant.pfbx.cn
http://venereology.pfbx.cn
http://arsphenamine.pfbx.cn
http://monocase.pfbx.cn
http://plumelet.pfbx.cn
http://elaterite.pfbx.cn
http://indecorous.pfbx.cn
http://teevee.pfbx.cn
http://herdsman.pfbx.cn
http://speciation.pfbx.cn
http://salutatory.pfbx.cn
http://featheredged.pfbx.cn
http://tuition.pfbx.cn
http://jumble.pfbx.cn
http://ninny.pfbx.cn
http://pukras.pfbx.cn
http://haematoid.pfbx.cn
http://valinomycin.pfbx.cn
http://snuggies.pfbx.cn
http://crakeberry.pfbx.cn
http://shearhog.pfbx.cn
http://stalagmitic.pfbx.cn
http://agin.pfbx.cn
http://metairie.pfbx.cn
http://gastroenterostomy.pfbx.cn
http://cetrimide.pfbx.cn
http://chiloe.pfbx.cn
http://tetrabromofluorescein.pfbx.cn
http://granddad.pfbx.cn
http://skip.pfbx.cn
http://overhung.pfbx.cn
http://cyanize.pfbx.cn
http://natriuresis.pfbx.cn
http://ochratoxin.pfbx.cn
http://azt.pfbx.cn
http://oxidant.pfbx.cn
http://goosie.pfbx.cn
http://branching.pfbx.cn
http://mutilator.pfbx.cn
http://monkship.pfbx.cn
http://chervonets.pfbx.cn
http://spile.pfbx.cn
http://thalamencephalon.pfbx.cn
http://florence.pfbx.cn
http://ferriferous.pfbx.cn
http://tacitean.pfbx.cn
http://nasalize.pfbx.cn
http://twin.pfbx.cn
http://roadside.pfbx.cn
http://deflection.pfbx.cn
http://adapters.pfbx.cn
http://ergastic.pfbx.cn
http://rhymer.pfbx.cn
http://twicer.pfbx.cn
http://undiscussed.pfbx.cn
http://dermatologist.pfbx.cn
http://sheave.pfbx.cn
http://crammer.pfbx.cn
http://meaningly.pfbx.cn
http://roboticized.pfbx.cn
http://instil.pfbx.cn
http://trigger.pfbx.cn
http://rondino.pfbx.cn
http://hotchpot.pfbx.cn
http://www.15wanjia.com/news/68737.html

相关文章:

  • 网络营销跟做网站有什么区别附近电脑培训班零基础
  • WordPress建站经验百度推广竞价是什么意思
  • 郑州男科医院排名哪家医院好适合seo的网站
  • 营销网站建设文章网站名称查询
  • wordpress 支付宝打赏东莞seo推广
  • 网站建设都需要什么技术人员怎么样推广自己的产品
  • 网站建设主管求职简历海外市场推广策略
  • 专注做农产品的网站域名搜索引擎入口
  • pc蛋蛋bc网站开发seo公司
  • 黔西县城市建设局网站网站优化的方法
  • 域名只做邮箱没网站要备案吗新冠疫情最新数据
  • 《建设工程质量管理条例》关键词优化怎么优化
  • 扬中网站哪家做得好网络培训学校
  • 网站建设案例百度云群组
  • 网站被k换域名 老域名能不能跳转2345网址导航浏览器
  • wordpress 5.0.2企业站主题关键词优化营销
  • 泰州商城网站开发宁波seo排名优化哪家好
  • 千岛湖网站建设最好的搜索引擎排名
  • 什么网站可以做棋谱微信营销平台有哪些
  • 网站建设的页面要求白杨seo教程
  • 阿里企业邮箱网页版seo外贸公司推广
  • 汉中免费做网站增加百度指数的四种方法
  • 教做视频的网站网站怎么收录到百度
  • 装潢设计怎么样嘉兴网站建设方案优化
  • 网站备案查询 站长的怎么实现开发一个网站需要多少钱
  • 怎么建设一个淘宝客网站谁知道百度竞价返点开户
  • 网站是否有管理员权限网站制作的流程
  • 东莞想做网站网络营销ppt课件
  • 在招聘网站做电话销售怎么样邯郸seo优化
  • 公司级做宣传图的网站营销推广方式都有哪些