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

织梦手机网站图片百度搜一搜

织梦手机网站图片,百度搜一搜,建公司网站的详细步骤,网站开发原理题目链接 给出一组数字,返回该组数字的所有排列 例如: [1,2,3]的所有排列如下 [1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], [3,2,1]. (以数字在数组中的位置靠前为优先级,按字典序排列输出。) 思路: 使用回…

题目链接

给出一组数字,返回该组数字的所有排列
例如:
[1,2,3]的所有排列如下
[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], [3,2,1].
(以数字在数组中的位置靠前为优先级,按字典序排列输出。)

思路:

使用回溯,每次选择一个数字,画出回溯二叉树。回溯的过程中,如果收集过该元素,就跳过,不用对其进行回溯。我这里是通过该元素是否在path数组中出现过来筛选的,也可以用通用一点的used数组记录哪些元素被使用过。(这个used在Day20的题目用到)。
在这里插入图片描述

代码

import copyresult = [] # 全局元素,记录收集好的路径
def traverse(nums, path):if len(path) == len(nums): // 当收集的路径长度等于num长度时,即为收集好了tmp = copy.deepcopy(path) // 注意,一定要使用深拷贝result.append(tmp)returnfor i in range(len(nums)):if nums[i] in path: //如果收集过,就跳过。用是否在数组中出现过来筛选。continueelse:path.append(nums[i])traverse(nums, path)path.pop()class Solution:def permute(self, num: List[int]) -> List[List[int]]:traverse(num, [])return result

隔三差五还债,终于忙完家里的事情,有精力去刷题了

http://www.shuangfujiaoyu.com/news/40374.html

相关文章:

  • 上海高端网站建设公营销型网站推广
  • 属于软件开发工具的是镇江网站seo
  • wordpress简化谷歌网站推广优化
  • 设计建立企业网站最佳的公司免费网站统计
  • 备案 新增网站seo优化主要工作内容
  • 客户评价网站建设郑州营销型网站建设
  • 快速迁移网站东莞做网站推广的公司
  • 新乡做网站的公司有那些全媒体广告投放平台
  • 广州知名网站推广国家中医药管理局
  • 网站制作的付款方式长沙企业网站设计
  • 虹桥做网站公司线下推广渠道和方式
  • 做跨境网站注意事项做个公司网站一般需要多少钱
  • 四川做网站设计公司价格易推广
  • wordpress页面切换绍兴百度推广优化排名
  • 建设银行的网站怎么打开网站创建公司
  • 淘客手机网站建设小程序定制
  • 深圳电子商务网站有哪些万能引流软件
  • 淘客网站开发培训谷歌seo推广
  • 加强政府网站信息建设通知网站建设技术
  • 短视频推广方式有哪些网站排名优化制作
  • 衡水网站制百度搜索关键词排行榜
  • 新手网站建设每日关键词搜索排行
  • 金山做网站搜索引擎的优化和推广
  • 水利建设专项收入在什么网站上申报百度广告推广怎么收费
  • 关于产品网站建设的问题今日军事新闻最新消息中国
  • 郑州做订货网站app推广实名认证接单平台
  • 商业设计seo技术推广
  • 施工企业安全生产责任制度seo快速优化软件网站
  • 超大免费网站空间什么是网络营销含义
  • 成都网站建设 平易云最近发生的新闻事件