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

动态设计网站图书网站建设方案

动态设计网站,图书网站建设方案,票务网站模板,万网网站搬家1 问题 给定一个不含重复数字的数组 nums #xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1#xff1a; 输入#xff1a;nums [1,2,3] 输出#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示例 2#xff1a; 输入#x…1 问题 给定一个不含重复数字的数组 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]] 2 答案 自己写的回溯算法得出答案不对 class Solution:def permute(self, nums: List[int]) - List[List[int]]:def dfs(start, size, path, res):if len(path) size:res.append(path)for index in range(start, size): # 这样写循环导致只能按顺序生成列dfs(index1, size, path[nums[index]], res)res []path []size len(nums)dfs(0, size, path, res)return res官方解回溯算法 class Solution:def permute(self, nums: List[int]) - List[List[int]]:def dfs(path, size, depth, used, res):if depth size:res.append(path)for i in range(size):if used[i] False:used[i] Truedfs(path[nums[i]], size, depth1, used, res)used[i] False # 深度优先遍历结束之后要把used[i]变为False以便后面遍历这个很关键path, res [], []used [False for _ in range(len(nums))]dfs(path, len(nums), 0, used, res)return res也可以这样写拷贝path并使用pop()。因为变量 path 所指向的列表 在深度优先遍历的过程中只有一份 深度优先遍历完成以后回到了根结点成为空列表。 class Solution:def permute(self, nums: List[int]) - List[List[int]]:def dfs(nums, size, depth, path, used, res):if depth size:res.append(path[:]) # 拷贝需要pop()returnfor i in range(size):if not used[i]:used[i] Truepath.append(nums[i])dfs(nums, size, depth 1, path, used, res)used[i] Falsepath.pop()size len(nums)used [False for _ in range(size)]res []dfs(nums, size, 0, [], used, res)return res3 知识点 回溯法 采用试错的思想它尝试分步的去解决一个问题。在分步解决问题的过程中当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候它将取消上一步甚至是上几步的计算再通过其它的可能的分步解答再次尝试寻找问题的答案。回溯法通常用最简单的递归方法来实现在反复重复上述的步骤后可能出现两种情况 找到一个可能存在的正确的答案在尝试了所有可能的分步方法后宣告该问题没有答案。 深度优先搜索 算法英语Depth-First-SearchDFS 是一种用于遍历或搜索树或图的算法。这个算法会 尽可能深 的搜索树的分支。当结点 v 的所在边都己被探寻过搜索将 回溯 到发现结点 v 的那条边的起始结点。这一过程一直进行到已发现从源结点可达的所有结点为止。如果还存在未被发现的结点则选择其中一个作为源结点并重复以上过程整个进程反复进行直到所有结点都被访问为止。
http://www.hkea.cn/news/14563645/

相关文章:

  • 盐城国有资源土地建设交易网站廉政建设网站
  • 飘仙建站论坛线下推广渠道和方式
  • 企业展示型网站源码五河网站建设哪家好
  • 搜图片找原图关键词优化公司电话
  • 影楼手机网站wordpress 指定分类
  • 滨州网站建设开发公司江苏网站建设费用
  • 中国建设银行官方网站沈阳wordpress简约博客
  • 如何看网站关键词荆门网站开发有哪些
  • 做平面设计买哪个素材网站会员美食网页设计素材图片
  • 这么建设新的网站想建立什么网站
  • 敦化网站建设打造专业团队
  • 网站pv多少可以网站建设要些什么
  • 茶叶手机网站湛江网站建设公司哪个好
  • 做一个销售网站需要多少钱wordpress打字烟花
  • 网站备案的时候可以做网站吗wordpress wp_links
  • 玛迪做网站temu跨境电商入驻流程
  • 做网站页面代码怎样自己做公司网站
  • 湖北网站开发培训wordpress挂钩
  • 网站版块模板大学生网站建设心得
  • 国外网站开发公司wordpress不能发表
  • 做网站需求文档北京手机网站设计费用
  • 甘肃网站建设专业品牌沧县网站建设公司
  • 红酒网站建设方案在线制作图片网站
  • 什么网站做招聘效果好网络服务合同需要缴纳印花税吗
  • 塑胶原料东莞网站建设标签云小工具 wordpress nofollow
  • 宁阳网站定制海口网站建设设计
  • 一流的常州做网站南京做南京华美整容网站
  • 广州网站建设比较wordpress中文页面
  • 有自己域名主机怎么做网站wordpress 定期删除
  • 专门做产品排名的网站东莞营销型高端网站建设