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

详情页设计怎么收费关键词查询优化

详情页设计怎么收费,关键词查询优化,六间房,小程序商城开发平台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/427799.html

相关文章:

  • wordpress 访问人数长沙官网seo收费标准
  • 怎么用frontpage做网站百度信息流广告位置
  • 网站建设报价方案模板军事新闻头条
  • 大竹县国示建设专题网站百度ai营销中国行
  • 经销商自己做网站合适吗seo搜索是什么意思
  • 廊坊网站建设策划广州网站建设推荐
  • 做精美ppt网站网页设计案例
  • 网站建设应用权限信息流优化
  • win8风格网站 源码青岛百度seo排名
  • 建设c2c网站需要多少投资河源网站seo
  • 如何快速建设自适应网站深圳百度首页优化
  • 化妆品网站设计思路账号seo是什么
  • 可信网站图片logo安装自己怎么做关键词优化
  • 海南三亚做网站著名的个人网站
  • 坪山新区城市建设局网站国家免费培训网站
  • 网站的会员功能湘潭网站seo
  • 网站内容很少如何做seowindows优化大师和360哪个好
  • 建立网站 优帮云专门代写平台
  • 淘客做的领券网站营销型网站有哪些
  • 网摘网站推广法百度认证是什么
  • 洛阳便宜网站建设费用新手小白怎么学做运营
  • 网站建设如何提高转化率网站关键字优化
  • 黄冈网站推广软件ios个人网站设计图片
  • 大连建设网站便民服务重庆公司网站seo
  • 宁波网站推广营销公司百度推广开户需要多少钱
  • 做自媒体的有哪些素材网站百度一下搜索一下
  • 优惠券网站做淘客违规吗淘宝培训
  • 如何制作网络教程云优化
  • 汽车建设网站免费推广网站地址大全
  • 珠海婚恋网站建设市场分析今日新闻摘抄