位置: IT常识 - 正文

回溯法实现全排序Ⅰ(回溯法实现全排序的方法)

编辑:rootadmin
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums =

推荐整理分享回溯法实现全排序Ⅰ(回溯法实现全排序的方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:回溯法可以使用什么方法实现,回溯法全排列时间复杂度,回溯法实现全排序的方法,回溯法怎么实现,回溯法全排列时间复杂度,回溯法求全排列,回溯法实现全排序的方法,回溯算法全排列,内容如对您有帮助,希望把文章链接给更多的朋友!

给定一个不含重复数字的数组 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]]

存放于数组A的n个元素,生成其排列:

第一个元素不动,生成后面n-1个元素的排列;第一、第二个元素互换,生成后面n-1个元素的排列;最后,第一个、第n个元素互换,生成后面n-1个元素的排列回溯法实现全排序Ⅰ(回溯法实现全排序的方法)

为生成后面n-1个元素的排列,继续采取下面的步骤:

第二个元素不动,生成后面n-2个元素的排列;第二、第三个元素互换,生成后面n-2个元素的排列;最后,第二个、第n个元素互换,生成后面n-2个元素的排列;

当排列的前n-2个元素已确定后,为生成后面2个元素的排列,可以:

第n-1个元素不动,生成后面1个元素的排列,此时,n个元素已构成排列;

第n-1、第n个元素互换,生成后面1个元素的排列,此时,n个元素已构成排列;

Java代码class Solution { public List<List<Integer>> permute(int[] nums) { List<List<Integer>> res = new ArrayList<List<Integer>>(); List<Integer> output = new ArrayList<Integer>(); for (int num : nums) { output.add(num); } int n = nums.length; backtrack(n, output, res, 0); return res; } public void backtrack(int n, List<Integer> output, List<List<Integer>> res, int first) { // 所有数都填完了 if (first == n) { res.add(new ArrayList<Integer>(output)); } for (int i = first; i < n; i++) { // 动态维护数组 Collections.swap(output, first, i); // 继续递归填下一个数 backtrack(n, output, res, first + 1); // 撤销操作 Collections.swap(output, first, i); } }}

注:

(1)以下是java.util.Collections.swap()方法的

本文链接地址:https://www.jiuchutong.com/zhishi/312006.html 转载请保留说明!

上一篇:注册有赞微小店教程,用于织梦个人支付(有赞微小店认证麻烦)

下一篇:修改织梦CMS默认模板中的颜色字体(织梦cms为什么不维护了)

  • dreamweaver网页设计与制作企业网站域名申请

    dreamweaver网页设计与制作企业网站域名申请

  • 格力空调强劲模式怎么开(格力空调强劲模式怎么关闭没有显示)

    格力空调强劲模式怎么开(格力空调强劲模式怎么关闭没有显示)

  • sa独立组网是什么意思(sa和nsa区别)

    sa独立组网是什么意思(sa和nsa区别)

  • 微信朋友圈文字居中应该怎么设置(微信朋友圈文字修改在哪里)

    微信朋友圈文字居中应该怎么设置(微信朋友圈文字修改在哪里)

  • mate30pro有多重(华为mate30pro重多少克)

    mate30pro有多重(华为mate30pro重多少克)

  • 下载时出现解析包出现问题怎么办

    下载时出现解析包出现问题怎么办

  • 微信怎么看用了几年了(微信怎么看用了多少头像)

    微信怎么看用了几年了(微信怎么看用了多少头像)

  • 爱玛原装电池什么牌子(爱玛电动车原装电池怎么样)

    爱玛原装电池什么牌子(爱玛电动车原装电池怎么样)

  • 苹果双系统的利弊(苹果双系统好用吗?)

    苹果双系统的利弊(苹果双系统好用吗?)

  • 流量卡插哪个卡槽(流量卡插哪个卡好)

    流量卡插哪个卡槽(流量卡插哪个卡好)

  • 在设置中切换输出设备是什么意思(在设置中切换输出设备怎么弄)

    在设置中切换输出设备是什么意思(在设置中切换输出设备怎么弄)

  • 调制解调器(MODEM)的主要功能是(调制解调器(MODEM)的主要功能是( ))

    调制解调器(MODEM)的主要功能是(调制解调器(MODEM)的主要功能是( ))

  • 苹果电池容量82正常吗(苹果电池容量82能充到100吗)

    苹果电池容量82正常吗(苹果电池容量82能充到100吗)

  • 手机qq咋关闭所在地(手机qq咋关闭所有的消息)

    手机qq咋关闭所在地(手机qq咋关闭所有的消息)

  • 快手注销账号什么意思(快手注销账号什么状态)

    快手注销账号什么意思(快手注销账号什么状态)

  • 奔腾g4400相当于酷睿几(奔腾G4400相当于i7几代)

    奔腾g4400相当于酷睿几(奔腾G4400相当于i7几代)

  • 苹果XR和苹果11区别(苹果xr和苹果11的区别)

    苹果XR和苹果11区别(苹果xr和苹果11的区别)

  • vivo5g手机有哪几款(vivo5g手机有哪几款便宜)

    vivo5g手机有哪几款(vivo5g手机有哪几款便宜)

  • 为什么苹果手机不能更新系统(为什么苹果手机无线局域网打不开)

    为什么苹果手机不能更新系统(为什么苹果手机无线局域网打不开)

  • ipadpro可以插u盘吗(ipadpro能插优盘吗)

    ipadpro可以插u盘吗(ipadpro能插优盘吗)

  • 苹果11几g运行内存(iphone 11是多少运行内存)

    苹果11几g运行内存(iphone 11是多少运行内存)

  • 手机上怎么打开qq邮箱(手机上怎么打开qq邮箱文件)

    手机上怎么打开qq邮箱(手机上怎么打开qq邮箱文件)

  • ios13三指触控怎么关(苹果13三指)

    ios13三指触控怎么关(苹果13三指)

  • iphone11有快充么(iphone 11有快充么)

    iphone11有快充么(iphone 11有快充么)

  • 苹果x为什么下载不了网易云(苹果14怎么看是不是国行)

    苹果x为什么下载不了网易云(苹果14怎么看是不是国行)

  • 企业租车能抵增值税吗
  • 应交税费是什么科目
  • 企业股东分红怎么交税
  • 股东借款怎么转为利润分配
  • 水利建设专项收入的税率是多少?
  • 行政单位在建工程会计分录
  • 差额征税的财税处理怎么做?
  • 转账支票支付购货款填制什么凭证
  • 交易性金融资产入账价值怎么计算
  • 有形资产净值是指
  • 车辆抵押贷款怎么做
  • 债务重组损失计算公式
  • 公司员工出差发工资吗
  • 销项进项怎么转化
  • 劳务派遣公司工作内容描述
  • 事业单位服务收入包括
  • 货款为现金如何做记账账款凭证?
  • 用于文化活动费用的科目
  • 预付费用计入当期费用吗
  • 运费单是什么
  • 进项税发票认证流程
  • 小规模的企业
  • 经济法基础企业所得税好难
  • 租赁农民土地应该开发票吗
  • 房地产预缴增值税税率是多少
  • 预提 冲销
  • 总公司签合同发票可以给子公司吗
  • 销售商品货款已预收
  • 商场补贴申请怎么写
  • 复合增长率什么函数
  • 所得税汇算清缴截止日期
  • 商贸流通企业的构成
  • 王者荣耀怎么快速获得金币
  • 发票金额与实际金额不一致违法吗
  • vue打开窗口
  • 0x00000024蓝屏怎样解决
  • php基础教程
  • php字符串操作函数
  • 包装物押金收入是否计入销售额
  • 工装费用会计分录
  • vue3+antd
  • CV攻城狮入门VIT(vision transformer)之旅——VIT原理详解篇
  • spring5和6差别大吗
  • 支付给境外个人的服务费
  • 调账处理
  • php判断ua
  • mysql中的外键的作用
  • php防盗链
  • 出资比例不等于100%
  • 营业账簿印花税申报流程
  • 借款人和还款人不一致,收据打给谁
  • 百旺金赋抄报税指南
  • 一般纳税人支出都要交税吗
  • 应付职工薪酬代扣社保
  • 收到多收的款会计处理
  • 应付工资是应付账款吗
  • 建筑公司工程上班时间
  • 企业的期间费用包括制造费用吗
  • 营业收入和营业总收入一样吗
  • 企业如何降低存款利息
  • bat windows
  • windows vista ie9
  • 503 service unavailable错误说明
  • win10更新预览版
  • windows 10的应用商店中的应用
  • mac safari浏览器翻译功能
  • windows8安装密钥永久
  • windows7 读不了u盘怎么解决
  • win7电脑能玩啥游戏
  • python中OrderedDict的使用方法详解
  • 用jquery制作网页
  • 关于全局变量和局部变量说法不正确的是
  • fragment中嵌套fragment
  • jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
  • 厦门怎么查询自己名下电动自行车
  • 信托公司抵押房能买吗
  • 计生法废止
  • 营改增之前和之后
  • 消费税记不记入成本
  • 许昌祥和小区二手房出售
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设