46.全排列(Permutations)
题目描述
给定一个包含不同数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3]
输出:
[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]
]
解题思路
public List<List<Integer>> permute(int[] nums) {List<List<Integer>> list = new ArrayList<List<Integer>>();// Arrays.sort(nums); // not necessarybacktrack(list, new ArrayList<Integer>(), nums);return list;}private void backtrack(List<List<Integer>> list, List<Integer> tempList, int [] nums){if(tempList.size() == nums.length){list.add(new ArrayList<Integer>(tempList));} else{for(int i = 0; i < nums.length; i++){if(tempList.contains(nums[i])) continue; // element already exists, skiptempList.add(nums[i]);backtrack(list, tempList, nums);tempList.remove(tempList.size() - 1);}}}
46.全排列(Permutations)相关推荐
- LeetCode 46. 全排列 Permutations
给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1] ] 您是 ...
- 每日一道leetcode(python)46. 全排列
每日一道leetcode(python)46. 全排列 2021-08-25 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案.示例 1:输入:nums ...
- 全排列【46. 全排列】
一,题目描述 力扣 46. 全排列 难度中等1767 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案. 示例 1: 输入:nums = [1,2,3] ...
- Suzy加油吧 Day 29 | 回溯算法进行中:491. 递增子序列,46 全排列,47 全排列2
491. 递增子序列(新 & 难) 呜呜呜呜呜 题目 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 .你可以按 任意顺序 返回答案. 数组 ...
- leetcode 45. 跳跃游戏 II 46. 全排列
leetcode 45. 跳跃游戏 II 46. 全排列 45. 跳跃游戏 II 难度中等1273收藏分享切换为英文接收动态反馈 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中 ...
- 46. 全排列 47. 全排列 II
46. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案. 示例 1: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2 ...
- LeetCode 46. 全排列(回溯)
文章目录 1. 题目信息 2. 解题 2.1 利用hash map解决 2.2 改用bool数组判断是否出现过 1. 题目信息 给定一个没有重复数字的序列,返回其所有可能的全排列. 示例:输入: [1 ...
- leetcode —— 46. 全排列(递归+回溯)
给定一个 没有重复 数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2 ...
- leetcode - 46. 全排列(对vector容器的元素进行搜索,判断是否存在vector中)
给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1 ...
最新文章
- 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法
- php与mysql网页实例,php与mysql 实例
- cygwin安装教程图解
- 进击的程序媛:从 Google 第一位程序媛到硅谷女王进化史
- 《使命召唤7:黑色行动》有什么简单办法进入僵尸模式
- 有关无限极分类并排序问题
- 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
- Docker 方式搭建 Prometheus + grafana
- Undertow技术:为什么很多Spring Boot开发者放弃了Tomcat?
- 孙鑫VC学习笔记:第二讲 掌握C++
- Just Say It!——DNN在语音识别系统中的应用
- 校园网编写linux网络认证,个人心得:校园网linux锐捷认证ruijie(xrgsu)使用及xrgsu下载...
- 代码的马斯洛金字塔理论
- lpx寒假作业案例14
- 775针服务器cpu性能排行,CPU性能排行榜各种cup应有尽有
- as打开时出现The environment variable JAVA_HOME (with The value of C:\Java\jdk1.8.0_101\bin) does not poin
- 如何实现只有一个路由器不同网段pc间的互通
- pstate0 vid数值意义_光行差成因和物理意义新解及其验证方法
- matlab基础入门学习(有这一篇就够啦)
- 信贷风险定价怎么做?