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

从零开始建设企业网站网站中的滑动栏怎么做

从零开始建设企业网站,网站中的滑动栏怎么做,网站建设资质证书,科技网站设计资讯216.组合总和III 文档讲解:代码随想录 题目链接#xff1a;. - 力扣#xff08;LeetCode#xff09; 这一题与昨天的组合差不多#xff0c;区别就在只有和是目标值的时候才会加入到result数组中#xff0c;并且在回溯时#xff0c;会处理sum的值 class Solution:def __i…216.组合总和III 文档讲解:代码随想录 题目链接. - 力扣LeetCode 这一题与昨天的组合差不多区别就在只有和是目标值的时候才会加入到result数组中并且在回溯时会处理sum的值 class Solution:def __init__(self):# 初始化路径self.path []# 初始化结果集self.result []def combinationSum3(self, k: int, n: int) - List[List[int]]:def backtracking(start_index, k, n, sum):# 如果路径长度等于kif len(self.path) k:# 如果路径和等于n将路径加入结果集if sum n:self.result.append(copy.deepcopy(self.path)) # 深拷贝结果return # 从[start_index, 10)范围内选择数字因为数字范围是1-9for i in range(start_index, 10):# 将当前数字加入路径self.path.append(i)# 更新路径和sum i# 递归进入下一层传入更新后的start_indexbacktracking(i1, k, n, sum)# 回溯将当前数字从路径中移除并将路径和减去当前数字sum - iself.path.pop()# 调用回溯函数起始数字从1开始backtracking(1, k, n, 0)return self.result17.电话号码的字母组合 文档讲解代码随想录 题目链接. - 力扣LeetCode 理解本题后要解决如下三个问题 数字和字母如何映射两个字母就两个for循环三个字符我就三个for循环以此类推然后发现代码根本写不出来输入1 * #按键等等异常情况 数字和字母如何映射 定义一个字符串列表列表中的每一项都是字符串下标就对应着数字 letterMap[10] [, // 0, // 1abc, // 2def, // 3ghi, // 4jkl, // 5mno, // 6pqrs, // 7tuv, // 8wxyz, // 9 ] 回溯法来解决n个for循环的问题 虽然回溯算法也是暴力的但是他通过递归的方式来帮我们嵌套了我们想实现的for循环 回溯法 回溯函数参数返回值和参数 首先需要一个字符串s来收集叶子节点的结果然后用一个字符串数组result保存起来这两个变量依然定义为全局。 再来看参数参数指定是有题目中给的string digits然后还要有一个参数就是int型的index。 注意这个index可不是 77.组合 (opens new window)和216.组合总和III (opens new window)中的startIndex了。 这个index是记录遍历第几个数字了就是用来遍历digits的题目中给出数字字符串同时index也表示树的深度。之前的题目是在一个列表中求组合就不可以重复需要startindex来帮助我们避免重复这一题是在两个列表中组合所以不会有重复的 回溯函数终止条件 例如输入用例23两个数字那么根节点往下递归两层就可以了叶子节点就是要收集的结果集。 那么终止条件就是如果index 等于 输入的数字个数digits.size了本来index就是用来遍历digits的。 然后收集结果结束本层递归。 回溯搜索的单层搜索逻辑 首先要取index指向的数字并找到对应的字符集手机键盘的字符集。 然后for循环来处理这个字符集。 代码如下 class Solution:def __init__(self):# 定义全局变量self.str # 用于存储当前组合的字符串self.result [] # 用于存储所有可能的组合# 定义数字到字母的映射表self.letter_map [, # 0, # 1abc, # 2def, # 3ghi, # 4jkl, # 5mno, # 6pqrs, # 7tuv, # 8wxyz # 9]def letterCombinations(self, digits: str) - List[str]:# 将输入的数字字符串转换成列表digits list(digits)# 定义回溯函数def backtracking(digits, index):# 如果当前索引等于输入数字的长度表示已生成一个完整的组合if index len(digits):# 将当前组合的字符串深拷贝后添加到结果列表中self.result.append(self.str[:])return# 获取当前数字对应的字母集合digit int(digits[index])for i in self.letter_map[digit]:# 将当前字母添加到组合字符串中self.str i# 递归调用回溯函数处理下一个数字backtracking(digits, index 1)# 回溯移除当前添加的字母self.str self.str[:-1]# 返回最终的结果列表return self.result# 如果输入数字字符串为空直接返回空结果if len(digits) 0:return self.result# 调用回溯函数从第一个数字开始处理return backtracking(digits, 0)
http://www.w-s-a.com/news/761401/

相关文章:

  • 成都网站建设企业预约网免费建站流程
  • 网站建设胶州中国政务网站建设绩效评估
  • 合肥知名网站推广胶东国际机场建设有限公司网站
  • asp.ney旅游信息网站下载 简洁濮阳微信网站开发
  • 建设网站专业怎么上传网站程序到空间
  • 县城乡建设局网站微商城小程序哪个好
  • 博物馆门户网站建设优势重庆seo排名系统运营
  • 哪有app制作公司上海seo排名
  • 长沙建站seo公司北京招聘信息
  • 建设网站情况说明范文四川个人证书查询网官网
  • 推广学校网站怎么做公司可以做多个网站吗
  • 游戏网站后台建设郑州定制网站
  • 商务公司网站建设网站建设如何自学
  • 现在建网站可以拖拉式的吗中国国内最新新闻
  • phpstorm网站开发产品logo设计
  • 电子商务网站建设与运营什么是单页面网站
  • 西安优化网站公司南阳微信网站
  • 购物网站线下推广方案佛山快速建站哪家服务专业
  • 临沂网站排名外贸网站推广方法之一
  • 手机网站百度关键词排名查询吕梁网站制作吕梁安全
  • 做网站媒体wordpress管理员账号数据库添加
  • php如何自己做网站wordpress怎么修改编辑代码
  • 网站建网站建设公司WordPress互联
  • 泊头市网站建设价格wordpress导航菜单位置
  • 怎么设立网站赚广告费网页制作素材模板图片
  • 做班级网站的目的网站设计制作公司需要什么资质
  • 济南做网站哪家好财政网站平台建设不足
  • php网站建设招聘网站开发与设计论文
  • 上海 网站建设平台 补贴网站开发招标文件范本
  • 延安网站建设公司电话手机上那个网站做农产品推广比较好