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

2021-08-25

给定一个不含重复数字的数组 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]]来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/permutations
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

python有自带的库

  • product 笛卡尔积  (有放回抽样排列)
  • permutations 排列  (不放回抽样排列)
  • combinations 组合,没有重复  (不放回抽样组合)
  • combinations_with_replacement 组合,有重复  (有放回抽样组合)
class Solution:def permute(self, nums: List[int]) -> List[List[int]]:return list(itertools.permutations(nums))

回溯法

class Solution:def permute(self, nums: List[int]) -> List[List[int]]:res=[]tem=[]def backtrack(nums,tem):if nums==[]:if tem not in res:res.append(tem[:])else:for i in range(len(nums)):tem.append(nums[i])backtrack(nums[0:i]+nums[i+1:],tem)if tem==[]:return 0tem.pop()backtrack(nums,tem)return res

每日一道leetcode(python)46. 全排列相关推荐

  1. 每日一道leetcode(python)1823. 找出游戏的获胜者

    每日一道leetcode(python)1823. 找出游戏的获胜者 2021-08-07 共有 n 名小伙伴一起做游戏.小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号.确切地说,从第 i 名 ...

  2. 每日一道leetcode(python)844. 比较含退格的字符串

    每日一道leetcode(python)844. 比较含退格的字符串 2021-09-05 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表 ...

  3. 每日一道leetcode(python)695. 岛屿的最大面积

    每日一道leetcode(python)695. 岛屿的最大面积 2021-08-21 给定一个包含了一些 0 和 1 的非空二维数组 grid .一个 岛屿 是由一些相邻的 1 (代表土地) 构成的 ...

  4. 每日一道leetcode(python)876. 链表的中间结点

    每日一道leetcode(python)876. 链表的中间结点 2021-08-19 给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点.示例 1 ...

  5. 每日一道leetcode(python)77. 组合

    每日一道leetcode(python)77. 组合 2021-08-25 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合.你可以按 任何顺序 返回答案.示例 1:输入 ...

  6. 每日一道leetcode(python)48. 旋转图像

    每日一道leetcode(python)48. 旋转图像 2021-07-27 给定一个 n × n 的二维矩阵 matrix 表示一个图像.请你将图像顺时针旋转 90 度. 你必须在 原地 旋转图像 ...

  7. leetcode最小面积_每日一道 LeetCode (51):盛最多水的容器

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  8. atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  9. 二叉树层次遍历c语言_每日一道 LeetCode (23):二叉树的层次遍历 II

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

最新文章

  1. Python实战案例,pyecharts模块,Python实现5G数据
  2. redhat5.8+heartbeat+web+nfs(提供软件包)
  3. 4位快速加法器和4位串行加法器相比_使用混合信号示波器调试串行总线系统
  4. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程
  5. ajax调用后台java类_ajax调用java后台方法是什么
  6. 网络编程之OSI七层协议略析
  7. 在Excel中如何利用VBA实现(符合条件)指定(空)行列的批量删除
  8. 极客学院腾讯 TAPD·极客开放日 [敏捷开发畅想与实战]
  9. php求平均值的函数_最全计算机二级函数关键知识点汇总整理!
  10. matlab空间球与空间圆求解,基于MATLAB的球管相贯空间曲线焊缝的数学模型
  11. 【笔记】关于OpenCV中的去畸变代码
  12. 《Fortran 95 程序设计》阅读笔记三
  13. 关于一些桌面、移动应用开发的平台
  14. alisql mysql_AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
  15. 闲谈IPv6-组播和广播
  16. css改变水平线的颜色
  17. 树莓派之树莓派系统安装
  18. 解决“VM has multidex support, MultiDex support library is disabled.”
  19. QQ拼音直接提权WIN8
  20. Linux系统调用之execve函数与标准C库exec函数族(有关于进程方面的函数族)

热门文章

  1. JavaScript call,apply,bind详解及实现
  2. Java最全截取字符串方法
  3. 求职面试__无领导小组讨论__沉船逃生排序问题
  4. notebook pip install 只有星号_世界上最小的船,只有四个红细胞那么长
  5. “On Writing Well” 读书总结
  6. 一个为华为ICT网络赛道准备的小白
  7. 面试题之如何实现一个深拷贝
  8. 洛克王国服务器维护费用,洛克王国变成充钱王国,年费宠物太坑人,不买就要被淘汰?...
  9. mac下 内存分析工具mat安装,使用mat分析:内存溢出、内存泄漏,结合jstat、jmap等命令的使用
  10. 海思[hi3531]编译环境搭建(针对用于编译程序不制作内核和系统的开发者)