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

html5特效网站源码网站界面版式

html5特效网站源码,网站界面版式,汽车营销策划方案ppt,遵义网站建设厂家本文目录 1 中文题目2 求解方法#xff1a;回溯法2.1 方法思路2.2 Python代码2.3 复杂度分析 3 题目总结 1 中文题目 给定一个 无重复元素 的整数数组 candidates 和一个目标整数 target #xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 #… 本文目录 1 中文题目2 求解方法回溯法2.1 方法思路2.2 Python代码2.3 复杂度分析 3 题目总结 1 中文题目 给定一个 无重复元素 的整数数组 candidates 和一个目标整数 target 找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 并以列表形式返回。可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同则两种组合是不同的。 对于给定的输入保证和为 target 的不同组合数少于 150 个。 示例 输入candidates [2,3,6,7], target 7 输出[[2,2,3],[7]] 解释 2 和 3 可以形成一组候选2 2 3 7 。注意 2 可以使用多次。 7 也是一个候选 7 7 。 仅有这两种组合。输入: candidates [2,3,5], target 8 输出: [[2,2,2,2],[2,3,3],[3,5]]输入: candidates [2], target 1 输出: []提示 1 ≤ c a n d i d a t e s . l e n g t h ≤ 30 1 \leq candidates.length \leq 30 1≤candidates.length≤30 2 ≤ c a n d i d a t e s [ i ] ≤ 40 2 \leq candidates[i] \leq 40 2≤candidates[i]≤40 c a n d i d a t e s candidates candidates 的所有元素 互不相同 1 ≤ t a r g e t ≤ 40 1 \leq target \leq 40 1≤target≤40 2 求解方法回溯法 2.1 方法思路 方法核心 使用回溯算法解决组合问题通过排序和剪枝优化搜索效率维护当前路径和起始位置 实现步骤 1预处理 对候选数组进行排序初始化结果列表 2回溯过程 记录当前路径和剩余目标值从指定位置开始搜索进行剪枝优化维护搜索状态 3状态管理 添加当前数字到路径递归搜索剩余目标回溯删除当前数字继续搜索其他可能 方法示例 输入示例candidates [2,3,6,7], target 7执行过程1. 首先排序本例已排序 2. 开始回溯搜索第一层递归从2开始 - 选择2[2], target5第二层递归- 选择2[2,2], target3第三层递归- 选择2[2,2,2], target1- 回溯到[2,2]- 选择3[2,2,3], target0 找到解- 回溯到[2,2]- 回溯到[2]- 选择3[2,3], target2第三层递归- 选择2[2,3,2], target0 找到解- 回溯到[2,3]- 回溯到[2] - 回溯到[] - 选择3[3], target4... 类似过程 - 选择6[6], target1- 剪枝16 - 选择7[7], target0 找到解最终结果[[2,2,3], [2,3,2], [7]]2.2 Python代码 class Solution:def combinationSum(self, candidates: List[int], target: int) - List[List[int]]:# 对候选数组进行排序便于剪枝candidates.sort()# 存储所有符合条件的组合result []def backtrack(target: int, temp_list: List[int], start: int) - None:回溯函数target: 当前还需要的和temp_list: 当前已选择的数字列表start: 本次搜索的起始位置# 如果目标值为0说明当前组合符合要求if target 0:result.append(temp_list[:])return# 从start开始遍历候选数组for i in range(start, len(candidates)):# 剪枝如果当前数字已经大于目标值后面的数字更大直接breakif candidates[i] target:break# 将当前数字加入临时列表temp_list.append(candidates[i])# 递归调用注意target减去当前数字start保持在i因为可以重复使用backtrack(target - candidates[i], temp_list, i)# 回溯移除最后加入的数字temp_list.pop()# 从0开始回溯搜索backtrack(target, [], 0)return result2.3 复杂度分析 时间复杂度 O ( N T / M ) O(N^{T/M}) O(NT/M)N是candidates数组的长度T是目标值targetM是candidates中的最小值 实际复杂度因剪枝而降低 空间复杂度 O ( T / M ) O(T/M) O(T/M) 递归调用栈的深度 3 题目总结 题目难度中等 数据结构数组 应用算法回溯
http://www.ho-use.cn/article/10820961.html

相关文章:

  • 保定 网站制作 招聘织梦网站源码转换成wordpress
  • 三北防护林体系建设网站个人直播平台搭建
  • 互联网线上推广是什么工作班级优化大师怎么用
  • 中英文网站后台网站展示模板免费下载
  • 郑州%公司 网站建设影视网站建设多少钱
  • 建立网站需要多少人免费申请网站永久域名
  • 网站开发一般有那些语言中教在线3d建模培训
  • 长春有几个站可以坐火车h5 WordPress
  • 怎么做网站表格原创文章网站开发教程
  • 公司和公司网站的关系wordpress无法查看站点
  • 佛山美容院网站建设asp网站建设下载
  • 深圳教育集团网站建设丽水建设部门网站
  • 蚌埠网站制作公司排名游戏推广对接平台
  • 国外无版权素材网站珠海专业网站制作平台
  • 刷网站关键词排名原理怎么用polylang做网站
  • 如何做彩票销售网站网站建设技巧亅金手指排名27
  • 织梦做网站简单吗wordpress图片放七牛云
  • 广州天河网站建设公司商城网站 没有什么文章 怎样优化
  • 网站怎么做qq授权登录asp网站木马扫描
  • 品牌管理公司网站建设网站开发文档网站
  • 后台查看网站容量电商平台的营销策略
  • 销量不高的网站怎么做西安购物网站建设
  • 门户网站建设需求湛江网站建设团队
  • 江苏嘉瑞通建设有限公司网站免费下载网站有哪些
  • 搜狗推广做网站要钱吗义乌制作网站公司
  • 高端网站建设公司有哪些项目网站建设一般要多大空间
  • 网站seo推广计划销售网站的销量统计怎么做
  • 做衣服的教程网站有哪些全国装修公司排名100强
  • 建设维护网站 未签订合同wordpress中文企业主题下载
  • 用tomcat做网站目录wordpress 网站上传到服务器