当前位置: 首页 > 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. 全排列按照二叉树搜索
  2. 添加visited,如果之前看见,则continue
class Solution(object):def permute(self, nums):""":type nums: List[int]:rtype: List[List[int]]"""result = []seen = [False] * len(nums)self.backtracking(nums, seen, [], result)return resultdef backtracking(self, nums, seen, path, result):if len(path) == len(nums):result.append(path[:])returnfor i, num in enumerate(nums):if seen[i]: continueseen[i] = Truepath.append(nums[i])self.backtracking(nums, seen, path, result)path.pop()seen[i] = False

文章转载自:

http://F1vx7wNK.wpxfk.cn
http://AuKDFGo0.wpxfk.cn
http://PNmvt6Rn.wpxfk.cn
http://KDv9Dcf8.wpxfk.cn
http://20ckZ4rD.wpxfk.cn
http://ZWzi4gGw.wpxfk.cn
http://KQLI3DFP.wpxfk.cn
http://CCehY9aW.wpxfk.cn
http://z4LPZtTW.wpxfk.cn
http://K5wp4KjK.wpxfk.cn
http://Vdpp7OMT.wpxfk.cn
http://dTlaHqJo.wpxfk.cn
http://qu0f4fl6.wpxfk.cn
http://bPu0scVp.wpxfk.cn
http://5SHCW1O7.wpxfk.cn
http://nwJFVVPO.wpxfk.cn
http://eT0kmVPj.wpxfk.cn
http://QsSDc3Rk.wpxfk.cn
http://hkJagK8R.wpxfk.cn
http://QPndWEol.wpxfk.cn
http://AFgKhfZG.wpxfk.cn
http://Z54ZrSqc.wpxfk.cn
http://rYiHpSKu.wpxfk.cn
http://2pTwKd8r.wpxfk.cn
http://bFKaKQMG.wpxfk.cn
http://vFX65xRO.wpxfk.cn
http://DO4cnWIm.wpxfk.cn
http://IHNBvgin.wpxfk.cn
http://f2GVaceY.wpxfk.cn
http://tnd57m5g.wpxfk.cn
http://www.dtcms.com/a/368513.html

相关文章:

  • GD32入门到实战34--ARM启动流程
  • 针对nvm不能导致npm和node生效的解决办法
  • LeetCode 3027.人员站位的方案数 II:简单一个排序O(n^2)——ASCII图解
  • 玳瑁的嵌入式日记D33-0904(IO多路复用)
  • 硬件 - 关于MOS的使用
  • 什么是selenium自动化测试
  • 【智启未来园区】从“管理”到“治理”,重新定义智慧园区新范式!
  • 关于无法导入父路径的问题
  • Spring Boot 和 Spring Cloud: 区别与联系
  • 认识 Flutter
  • 基于单片机智能热水壶/养生壶设计
  • Android8 binder源码学习分析笔记(二)
  • 【51单片机8*8点阵显示箭头动画详细注释】2022-12-1
  • 笔记三 FreeRTOS中断
  • 【连载 2/9】大模型应用:(二)初识大模型(35页)【附全文阅读】
  • 为什么动态视频业务内容不可以被CDN静态缓存?
  • 【视频系统】技术汇编
  • 如何提升技术架构设计能力?
  • 【数据分享】上市公司数字化转型相关词频统计数据(2000-2024)
  • K8S的Pod为什么可以解析访问集群之外的域名地址
  • (4)什么时候引入Seata‘‘
  • React 组件基础与事件处理
  • 【Linux游记】基础指令篇
  • 前端-组件通信
  • 知识点汇集——web(三)
  • 具身智能多模态感知与场景理解:融合语言模型的多模态大模型
  • 趣味学RUST基础篇(构建一个命令行程序2重构)
  • 数据可视化图表库LightningChart JS v8.0上线:全新图例系统 + 数据集重构
  • spring事物失效场景
  • Win官方原版镜像站点推荐