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

全排列-leetcode

题目描述

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

解法一

思路:

回溯的方法,用一个数组记录当前节点是否采用过,当条件符合后加入答案当中,在回溯函数中最后需要撤销当前的操作,回溯到之前的状态。

代码:

class Solution {private void backtrack(int[] nums, List<Integer> path, boolean[] used, List<List<Integer>> res) {// 终止条件:路径长度等于数组长度,说明找到了一个全排列if (path.size() == nums.length) {res.add(new ArrayList<>(path));return;}for (int i = 0; i < nums.length; i++) {if (used[i]) continue;used[i] = true;path.add(nums[i]);backtrack(nums, path, used, res);//撤销操作进行回溯used[i] = false;path.remove(path.size() - 1);}}public List<List<Integer>> permute(int[] nums) {List<List<Integer>> res = new LinkedList<>();List<Integer> path = new LinkedList<>();boolean[] used = new boolean[nums.length];backtrack(nums, path, used, res);return res;}
}
http://www.jsqmd.com/news/545309/

相关文章:

  • Obsidian Full Calendar:让时间管理与知识管理无缝融合的高效工具
  • 2026哈尔滨钢结构厂家推荐榜重安全强适配 - 资讯焦点
  • Unity材质修改避坑指南:为什么sharedMaterial会让你的游戏内存爆炸?
  • FreeRTOS缓冲区选择指南:从原理到代码,教你正确使用Stream Buffer和Message Buffer
  • 3D系统可视化
  • 新手必看:如何用快马AI理解并创建你的第一个项目文件夹
  • EFEM开发中的五大常见陷阱及如何避免(附实际案例)
  • OpCore Simplify:重新定义黑苹果EFI配置,让复杂系统搭建不再是专家专属
  • GraphRAG 本地化改造实战:如何把微软官方项目从 OpenAI 依赖无缝切换到 Ollama(附完整源码修改清单)
  • 2026哈尔滨优质钢结构厂家推荐榜聚焦寒区建筑需求 - 资讯焦点
  • 【新会上线!电子科技大学主办】2026年先进电子材料与器件应用国际学术会议(AEMDA 2026)
  • 2026哈尔滨专业厂房搭建实力服务商推荐榜 - 资讯焦点
  • 避坑指南:Sklearn特征预处理中MinMaxScaler和StandardScaler的常见错误用法
  • 免费商用!DeepSeek-R1-Distill-Qwen-1.5B本地部署全攻略
  • ScanTailor Advanced:专业扫描文档处理的智能解决方案
  • 喵飞AI宣讲会完美落幕!解锁天津本地AI落地新路径,赋能南开区企业与个人
  • 2026年目前无线电综合测试测试仪品牌,光纤熔接机/电子对抗设备/以太网测试仪,无线电综合测试测试仪品牌推荐 - 品牌推荐师
  • 【20230921】sing-box命令行程序开机自启动配置全攻略(Windows、Linux)
  • 三相五柱式消弧线圈自动测控装置设计与实现
  • 超越官方文档!PyTorch六种学习率调度器深度评测(含Warmup组合方案)
  • XPath Helper Plus:革新Web元素定位的精准全攻略
  • NTC温度测量系统设计与实现指南
  • 跟对老师少走弯路_2026执业药师高人气铭师推荐 - 医考机构品牌测评专家
  • 光波导系统的均匀性探测器
  • DeepChem:深度学习驱动的化学研究范式革新
  • 5步掌握Dramatron:AI辅助剧本创作的完整实践指南
  • 2026西药执业药师,四个科目该跟谁学?金牌铭师推荐,分科详解! - 医考机构品牌测评专家
  • 告别手动装机:用Cobbler+Cloud-Init打造企业级Ubuntu服务器自动交付流水线
  • YOLOv12官版镜像实操:ONNX导出、验证与可视化分析
  • 2026年昆山靠谱的买卖合同律师推荐指南 - 品牌排行榜