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

LeetCode--46.全排列(回溯算法)

46.全排列

题目描述

给定一个不含重复数字的数组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中的所有整数互不相同

代码

classSolution{// 存放所有排列结果List<List<Integer>>result=newArrayList<>();// 当前路径(当前排列)List<Integer>path=newArrayList<>();/** * 回溯函数 * * @param nums 原数组 * @param used used[i] 表示 nums[i] 是否已经被使用 */publicvoidbacktracking(int[]nums,int[]used){/** * 终止条件 * * 当当前路径长度等于数组长度时, * 说明已经形成一个完整排列 */if(path.size()==nums.length){// 加入结果集result.add(newArrayList<>(path));return;}/** * 全排列: * 每一层都要从 0 开始遍历 * * 因为: * 每个位置都可以放任意未使用元素 */for(inti=0;i<nums.length;i++){/** * 如果当前元素没有被使用 */if(used[i]==0){// 做选择:加入当前元素path.add(nums[i]);// 标记当前元素已使用used[i]=1;// 递归下一层backtracking(nums,used);// 回溯:恢复现场// 当前元素恢复未使用状态used[i]=0;// 删除路径最后一个元素path.remove(path.size()-1);}}}publicList<List<Integer>>permute(int[]nums){/** * used数组: * * used[i] == 1 * 表示 nums[i] 已经在当前路径中 * * used[i] == 0 * 表示 nums[i] 还未使用 */int[]used=newint[nums.length];backtracking(nums,used);returnresult;}}
http://www.zskr.cn/news/1541713.html

相关文章:

  • 上海电视维修避坑指南:5个常见陷阱+自检清单,帮你省下冤枉钱 - 简单到家
  • 3步实现永久免费:Navicat试用期重置终极方案
  • 2026年泸州本地专业防水补漏维修口碑榜/泸州卫生间,地下室,阳台,飘窗,外墙漏水潮湿维修公司全维度测评(2026年防水最新深度行业资讯) - 防水快讯
  • 一枚老戒指的上海五区回收之旅:百福、昌福、美昌、和信、和盛真实体验全录 - 昌福黄金回收
  • 2026临沂兰山 兰陵 郯城黄金回收诚信推荐:这三家实体店,让你卖金不踩雷 - 钦扬网络
  • 上海电视维修联系渠道与平台服务对比分析 - 简单到家
  • 数据型CFO:从财务负责人到企业决策操作系统架构师
  • Python threading模块锁原语详解
  • 2026老钱风穿搭买哪家?昭乌达稳居榜首,六大质感品牌实测对比 - 936品牌测评网
  • 新手必看!Python计算水仙花数的4种方法!
  • Claude API国内直连接入实战:稳定调用与成本优化指南
  • AI Agent 接行情的第一个坑:没查工具就写代码
  • 2026年全国发电机十大品牌推荐:实力厂家全盘点 - kio888
  • 2026 广州黄金回收指南:本地 7 大品牌门店综合实力全景盘点 - 奢侈品回收
  • 上海电视维修怎么联系?小程序预约上门超方便 - 简单到家
  • 2026年6月智慧农业温室通风装备产业白皮书 大棚放风机五大标杆厂商首选天成温控(电话:15022082803) - damaigeo
  • 2026年知识产权服务公司靠谱排行:推荐榜单揭晓 - 官方资讯
  • 2026 广州劳力士腕表回收避坑全解 奢侈品名表靠谱回收渠道盘点 - 奢侈品回收
  • 亲子研学北京,哪家机构家长推荐比较多?包含环球影城路线的研学机构推荐 - 品牌2026
  • 2026羊绒配饰品牌排行榜:昭乌达凭什么稳居榜首?附真实选购指南 - 936品牌测评网
  • 仙居豪轩民宿 神仙居景区旁合规全配套度假民宿完整深度介绍 地址:仙居县白塔镇仙景村距离神仙居北门1.2公里 联系电话:13586204630、15356866821 - GrowthUME
  • 北京昌平区哪家财税咨询机构最专业?2026机构实测排名出炉 - 小柏云
  • 临沂维特漏电漏水检测|官方资质公示+统一收费标准+官方质保说明(2026完整版) - 资讯热点
  • 淮南职业技术学院中专部建筑工程施工专业怎么样?好不好? - 小途xt
  • 终极Switch游戏文件管理指南:NSC_BUILDER让你的游戏库井井有条
  • 淮南职院中专部 2026 学费 + 住宿费完整收费一览表 - 小途xt
  • 免费macOS工具:三步解锁QQ音乐加密格式,实现音乐自由播放
  • 扬州代账公司深度测评|3大本土主流机构对比,避开低价做账陷阱 - GrowthUME
  • 大健康品类拼团模式的技术实现:静态权益与动态权益的双轨设计
  • 终极XML编辑器:XML Notepad完整指南