题目描述

给定一个包含不同数字的序列,返回其所有可能的全排列。

示例:

输入: [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)相关推荐

  1. LeetCode 46. 全排列 Permutations

    给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1] ] 您是 ...

  2. 每日一道leetcode(python)46. 全排列

    每日一道leetcode(python)46. 全排列 2021-08-25 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案.示例 1:输入:nums ...

  3. 全排列【46. 全排列】

    一,题目描述 力扣 46. 全排列 难度中等1767 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案. 示例 1: 输入:nums = [1,2,3] ...

  4. Suzy加油吧 Day 29 | 回溯算法进行中:491. 递增子序列,46 全排列,47 全排列2

    491. 递增子序列(新 & 难) 呜呜呜呜呜 题目 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 .你可以按 任意顺序 返回答案. 数组 ...

  5. leetcode 45. 跳跃游戏 II 46. 全排列

    leetcode 45. 跳跃游戏 II 46. 全排列 45. 跳跃游戏 II 难度中等1273收藏分享切换为英文接收动态反馈 给你一个非负整数数组 nums ,你最初位于数组的第一个位置. 数组中 ...

  6. 46. 全排列 47. 全排列 II

    46. 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案. 示例 1: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2 ...

  7. LeetCode 46. 全排列(回溯)

    文章目录 1. 题目信息 2. 解题 2.1 利用hash map解决 2.2 改用bool数组判断是否出现过 1. 题目信息 给定一个没有重复数字的序列,返回其所有可能的全排列. 示例:输入: [1 ...

  8. leetcode —— 46. 全排列(递归+回溯)

    给定一个 没有重复 数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2 ...

  9. 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 ...

最新文章

  1. 【 FPGA 】Xilinx设计约束(XDC)中时钟约束的表示方法
  2. php与mysql网页实例,php与mysql 实例
  3. cygwin安装教程图解
  4. 进击的程序媛:从 Google 第一位程序媛到硅谷女王进化史
  5. 《使命召唤7:黑色行动》有什么简单办法进入僵尸模式
  6. 有关无限极分类并排序问题
  7. 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
  8. Docker 方式搭建 Prometheus + grafana
  9. Undertow技术:为什么很多Spring Boot开发者放弃了Tomcat?
  10. 孙鑫VC学习笔记:第二讲 掌握C++
  11. Just Say It!——DNN在语音识别系统中的应用
  12. 校园网编写linux网络认证,个人心得:校园网linux锐捷认证ruijie(xrgsu)使用及xrgsu下载...
  13. 代码的马斯洛金字塔理论
  14. lpx寒假作业案例14
  15. 775针服务器cpu性能排行,CPU性能排行榜各种cup应有尽有
  16. as打开时出现The environment variable JAVA_HOME (with The value of C:\Java\jdk1.8.0_101\bin) does not poin
  17. 如何实现只有一个路由器不同网段pc间的互通
  18. pstate0 vid数值意义_光行差成因和物理意义新解及其验证方法
  19. matlab基础入门学习(有这一篇就够啦)
  20. 信贷风险定价怎么做?

热门文章

  1. 2018全国大学计算机学科评估,2018全国第四轮学科评估结果 完整版
  2. 浅谈session实现原理(阿里面试题)
  3. 微信公众平台宣布增加接口IP白名单提高安全性
  4. 思科胖AP多个SSID配置实例
  5. 交通工程的性质、定位与“创新”(一)
  6. 自己的2019版本 : 前路有光,永不断电
  7. 年终总结:关于我自学编程的这一年
  8. 20135307张嘉琪 期末总结
  9. 双因素方差分析之Python实例
  10. 软件测试第三节课总结