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

网站列表设计百度竞价代运营公司

网站列表设计,百度竞价代运营公司,公司网站有中文域名吗,wordpress 新建导航文章目录 题目链接解题思路解题代码 题目链接 78. 子集 给你一个整数数组 nums #xff0c;数组中的元素 互不相同 。返回该数组所有可能的子集#xff08;幂集#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1#xff1a; 输入#xff… 文章目录 题目链接解题思路解题代码 题目链接 78. 子集 给你一个整数数组 nums 数组中的元素 互不相同 。返回该数组所有可能的子集幂集。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1 输入nums [1,2,3] 输出[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]] 示例 2 输入nums [0] 输出[[],[0]] 解题思路 回溯算法 下面我们根据回溯算法三步走写出对应的回溯算法。 1.明确所有选择根据数组中每个位置上的元素选与不选两种选择。2.明确终止条件当遍历到决策树的叶子节点时就终止了。即当前路径搜索到末尾时递归终止。3.将决策树和终止条件翻译成代码 定义回溯函数 backtracking(nums, index): 函数的传入参数是 nums可选数组列表和 index代表当前正在考虑元素是 nums[i] 全局变量是 res存放所有符合条件结果的集合数组和 path存放当前符合条件的结果。backtracking(nums, index): 函数代表的含义是在选择 nums[index] 的情况下递归选择剩下的元素。 书写回溯函数主体给出选择元素、递归搜索、撤销选择部分。 从当前正在考虑元素到数组结束为止枚举出所有可选的元素。对于每一个可选元素 约束条件之前选过的元素不再重复选用。每次从 index 位置开始遍历而不是从 0 位置开始遍历就是为了避免重复。集合跟全排列不一样子集中 {1, 2} 和 {2, 1} 是等价的。为了避免重复我们之前考虑过的元素就不再重复考虑了。 选择元素将其添加到当前子集数组 path 中。 递归搜索在选择该元素的情况下继续递归考虑下一个位置上的元素。 撤销选择将该元素从当前子集数组 path 中移除。 for i in range(index, len(nums)): # 枚举可选元素列表path.append(nums[i]) # 选择元素backtracking(nums, i 1) # 递归搜索path.pop() # 撤销选择明确递归终止条件给出递归终止条件以及递归终止时的处理方法。 当遍历到决策树的叶子节点时就终止了。也就是当正在考虑的元素位置到达数组末尾即 start len(nums)时递归停止。从决策树中也可以看出子集需要存储的答案集合应该包含决策树上所有的节点应该需要保存递归搜索的所有状态。所以无论是否达到终止条件我们都应该将当前符合条件的结果放入到集合中。 解题代码 class Solution:def subsets(self, nums: List[int]) - List[List[int]]:res [] # 存放所有符合条件结果的集合path [] # 存放当前符合条件的结果def backtracking(nums, index): # 正在考虑可选元素列表中第 index 个元素res.append(path[:]) # 将当前符合条件的结果放入集合中if index len(nums): # 遇到终止条件本题returnfor i in range(index, len(nums)): # 枚举可选元素列表path.append(nums[i]) # 选择元素backtracking(nums, i 1) # 递归搜索path.pop() # 撤销选择backtracking(nums, 0)return res参考资料datawhalechina
http://www.hkea.cn/news/14544363/

相关文章:

  • 安陆建设局网站施工企业会计核算办法2021
  • 北京知名网站建设公司wordpress企业网站入门
  • access 数据库做网站自媒体官网平台注册
  • 网站百度百科怎么做百度竞价排名广告定价
  • 服装网站建设公司电子商务之网站建设
  • 网站开发公司照片html用户登录注册页面代码
  • 网站只收录主页更改wordpress链接
  • wordpress企业网站源码石家庄专业商城网站制作
  • 售后网站开发需求文档网页app制作入门教程
  • 找人网站 优帮云阿里云域名注册流程
  • 网站免费建站o北京网站seowyhseo
  • 网站建设中的功能模块描述网站构建建设
  • 苏州做网站公司怎样做网站规划
  • 电商网站设计欣赏wordpress 搭建个人网站
  • wordpress图片太大沈阳seo推广
  • 通化 网站建设寻找客户的渠道和方法
  • 网站建设 投资预算wordpress数据库丢失
  • 做直播券的网站有多少长沙旅游网站建设
  • 北京赛车网站开发百度指数下载手机版
  • 西部数码空间可以做会所网站吗电商网站如何备案
  • 外贸网站建设推广培训wordpress网站多语言包
  • 网站建设有几种方案网站建设方案书怎么签字上传
  • 微信网站 影楼张家界seo网站优化
  • 网站建设做得好的公司wordpress多种设备网页生成
  • 大专毕业设计网站宣传网站开发
  • 六安服装网站建设地址天津网站制作工具
  • 网站安全风险评估报告创建吃的网站怎么做
  • 自己如何做一个网站上海正规做网站公司报价
  • 临清住房建设网站自己的域名可以转给做网站的账号吗
  • 齐齐哈尔做网站的公司网站建立时间查询