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

网站 建设 拖拉 源码 系统调兵山网站建设

网站 建设 拖拉 源码 系统,调兵山网站建设,网站集约化建设试点,办公室装修方案典型回溯题目 - 全排列(一、二) 46. 全排列 题目链接:46. 全排列状 题目大意: 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 注意:(1&#xf…

典型回溯题目 - 全排列(一、二)

46. 全排列

题目链接:46. 全排列状
题目大意:
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

注意:(1)1 <= nums.length <= 6;(2)-10 <= nums[i] <= 10;(3)nums 中的所有整数 互不相同

提示:LC的灵佬的视频题解非常好,下面的图片截取自对应视频。
在这里插入图片描述

示例:

输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]输入:nums = [0,1]
输出:[[0,1],[1,0]]输入:nums = [1]
输出:[[1]]

参考代码:

class Solution:def permute(self, nums: List[int]) -> List[List[int]]:# return list(set(itertools.permutations(nums, len(nums))))def dfs(i):if i==n:ans.append(path.copy())return for j in range(n):if not on_path[j]:path[i] = nums[j]on_path[j] = Truedfs(i+1)on_path[j] = Falsen = len(nums)ans = []path = [0]*non_path = [False]*ndfs(0)return ans
  • 时间复杂度:O(n×n!)O(n \times n!)O(n×n!),其中 n 为数组 nums 的长度,该推论可见灵佬的视频。
  • 空间复杂度:O(n)O(n)O(n)

47. 全排列 II

题目链接:47. 全排列 II
题目大意:
给定一个可包含重复数字的序列 nums ,按任意顺序 返回所有不重复的全排列。

注意:(1)1 <= nums.length <= 8;(2)-10 <= nums[i] <= 10。

提示:在全排列的基础上进行条件束缚,进行去重操作。

示例:

输入:nums = [1,1,2]
输出:
[[1,1,2],[1,2,1],[2,1,1]]输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

参考代码:

class Solution:def permuteUnique(self, nums: List[int]) -> List[List[int]]:# return list(set(itertools.permutations(nums, len(nums))))nums.sort()  def dfs(i):if i==n:ans.append(path.copy())return for j in range(n):if not on_path[j]:if j>0 and nums[j]==nums[j-1] and not on_path[j-1]:continuepath[i] = nums[j]on_path[j] = Truedfs(i+1)on_path[j] = Falsen = len(nums)ans = []path = [0]*non_path = [False]*ndfs(0)return ans
  • 时间复杂度:O(n×n!)O(n \times n!)O(n×n!),其中 n 为数组 nums 的长度。
  • 空间复杂度:O(n)O(n)O(n)

小结

这两道题是非常经典的回溯问题,很值得反复学习记忆。

http://www.laogonggong.com/news/81865.html

相关文章:

  • 中国建设银行网站用户名是什么互联网软件有哪些
  • 简述制作网站的步骤和过程wordpress第三方主题下载
  • 青岛专业做网站优化广元做开锁网站
  • 济南饰品行业网站开发街道门户网站的建设思路
  • 百度快照优化网站镇江网站建设找 思创
  • 优化网站公司企业网站在哪里建
  • 哪种语言网站建设百度 云上传wordpress 失败
  • wordpress修改网站名称网校系统搭建
  • 免费做简单网站cmseasy做网站简单吗
  • thinkphp购物网站开发视频wordpress导航菜单美化
  • 网站建设流程域名申请微商软文推广平台
  • 邳州建网站东莞网站开发技术公司电话
  • 网站免费部署做手机网站用什么软件
  • 如何优化网站速度徐州市工程招标网
  • 广州外贸网站公司wap的网站
  • 网站怎么才有alexa排名网站后台无法设置
  • 做外单什么网站好网站设计师岗位职责
  • 网站开发 工具外贸专业网站制作
  • 专业开发网站公司wordpress 4.8中文
  • 企业网站模板建立流程泰安集团网站建设报价
  • 深圳苏州旅游网站建设服务网站页面制作
  • 徐州模板建站系统wordpress现在流行吗
  • 汽车网站方案东莞seo按天计费
  • 网站建设一般花多少费用文登住房和建设局网站
  • 石家庄高端外贸建站wordpress阅读量修改
  • pc手机模板网站建设网站制作可以
  • 网站建设及推广衬胶蝶阀电话销售外呼软件
  • 公益广告 公司网站建设中...成都新东方烹饪学校网站建设主管
  • 海淀网站建设哪家公司好网站公共模板是什么
  • wordpress进网站慢微官网系统架构