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

购物网站源码seo网站诊断

购物网站源码,seo网站诊断,东莞公司网站价格,网络营销产品概念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、先验知识 2.1 回溯算法 …

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、先验知识

2.1 回溯算法

回溯法也可以叫做回溯搜索法,它是⼀种搜索的方式。回溯是递归的副产品,只要有递归就会有回溯。虽然回溯法很难,很不好理解,但是回溯法并不是什么⾼效的算法。因为回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案,如果想让回溯法⾼效⼀些,可以加⼀些剪枝的操作,但也改不了回溯法就是穷举的本质。

但是面对一些问题,能用穷举法求解已经是最优算法,比如以下问题:

  • 组合问题:N个数里面按一定规则找出k个数的集合

  • 切割问题:一个字符串按一定规则有几种切割方式

  • 子集问题:一个N个数的集合里有多少符合条件的子集

  • 排列问题:N个数按⼀定规则全排列,有几种排列方式

  • 棋盘问题:N皇后,解数独等等

2.2 回溯算法模板(python)

def backtracking(参数):#参数可根据实际情况进行修整if(终止条件):收集结果returnfor (集合中的元素):处理节点递归回溯return

3 全排列

3.1 思路

全排列的树结构可表示如下:

根据模板进行分析

(1)终止条件

当path的长度和nums的长度相同时,表示path已经得到了一个全排列组合,此时终止;

(2)收集结果

将终止时,path加入到结果res中,需要注意的是,由于回溯的撤销操作,path会不断发生改变,在添加结果时,应当使用path.copy(),防止后续修改影响已保存的结果;

(3)集合中元素

从给定的nums中进行选择

(4)处理节点

从nums中任选一个元素将其加入到path中

(5)递归

根据path的长度和变化的集合进行递归,变化的集合表示为s-{path}中已经存在的元素

(6)回溯

在 path[i] = x 赋值后,递归处理下一层。当递归返回时,当前层的循环继续执行,下一个 x 会直接覆盖 path[i] 的值,自然实现了状态的“回退”。因此,在本代码中无需显式撤销操作。

(7)参数

根据上述分析,可见递归的参数可表示为path的长度和变化的集合

3.2 完整代码

根据上述分析,可以得到完整代码:

class Solution:def permute(self, nums: List[int]) -> List[List[int]]:n = len(nums)res = []path = [0] * ndef backtracking(i,s):if i == n:res.append(path.copy())returnfor x in s:path[i] = xbacktracking(i+1, s-{x})backtracking(0,set(nums))return res
http://www.dtcms.com/wzjs/129808.html

相关文章:

  • 公司如何登录网站做就业登记网站建设方案模板
  • 创建网站需要什么平台惠州企业网站seo
  • 任何用c语言做网站网页链接
  • 全屋定制十大名牌是哪些班级优化大师下载安装
  • wordpress电脑访问不了太原seo哪家好
  • 成都教育行业网站建设营销网站定制公司
  • 做网站免费模板怎么上传到空间游戏推广文案
  • 个人怎么做网站排名优化web成品网站源码免费
  • 网站建设文档360收录提交入口
  • 建设网站大概需要多少钱网络营销推广方案步骤
  • 用别人备案域名做违法网站云优客seo排名公司
  • 小生意是做网站还是公众号seo英文
  • 太原市做网站公司100个免费推广网站
  • 专业企业网站开发公司活动推广方式
  • wordpress 优秀插件石家庄seo公司
  • 网站开发模板免费下载中国seo第一人
  • 窍门天下什么人做的网站网络销售好不好做
  • 网站建设谈客户说什么网页搭建
  • 企业为什么校招seo主要做什么工作内容
  • 做淘宝客网站需要做后台吗手机建站平台
  • 顺的网站建设案例佛山网站搜索排名
  • 太原网站建设工作室seo这个行业怎么样
  • app直播源码上海seo服务
  • 做婚恋交友类网站整站优化关键词排名
  • 江苏网站设计网络推广加盟
  • dw怎样做网站链接快速刷排名seo软件
  • wordpress插件中心天津优化代理
  • 公司网站建设流程图百度站长平台官网登录入口
  • 域名解析到服务器ip然后服务器怎么弄才能跳转到那个网站百度搜索引擎工作原理
  • 所有网站名称大全seo外链购买