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

网站开发技术服务合同范本微网站自己怎么做

网站开发技术服务合同范本,微网站自己怎么做,园区网互联及网站建设,如何查到网站建设今日任务#xff1a; 1#xff09;216.组合总和III 2#xff09;17.电话号码的字母组合 216.组合总和III 题目链接#xff1a;216. 组合总和 III - 力扣#xff08;LeetCode#xff09; 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数#xf… 今日任务 1216.组合总和III 217.电话号码的字母组合 216.组合总和III 题目链接216. 组合总和 III - 力扣LeetCode 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数并且每种组合中不存在重复的数字。 说明 所有数字都是正整数。 解集不能包含重复的组合。 示例 1: 输入: k 3, n 7 输出: [[1,2,4]] 示例 2: 输入: k 3, n 9 输出: [[1,2,6], [1,3,5], [2,3,4]] 文章讲解代码随想录 (programmercarl.com) 视频讲解和组合问题有啥区别回溯算法如何剪枝| LeetCode216.组合总和III哔哩哔哩bilibili 思路 不难很好想采用回溯。注意细节 采用一变量历记录差值注意回溯剪枝 class Solution:def combinationSum3(self, k: int, n: int) - List[List[int]]:self.path []self.result []self.traversal(k, n, 1)return self.resultdef traversal(self, k, div, start):# 终止条件当前路径长度等于 kif len(self.path) k:# 如果剩余目标值为 0且路径长度等于 k将路径加入结果中if div 0:self.result.append(self.path[:])return# 递归层错去写法# while start div:# # 递归调用# self.path.append(start)# start 1# self.traversal(k, div - start 1, start) # div用的隐藏回溯# self.path.pop() # 回溯# 递归层for i in range(start, 10): # 从当前起始值到 9 进行遍历# 提前剪枝如果剩余目标值小于当前起始值直接返回if div i:return# 递归调用self.path.append(i)self.traversal(k, div - i, i 1) # 更新剩余目标值为 div - i起始值为 i 1self.path.pop() # 回溯 感想 代码中有一个错误写法我不能简单用差值作为遍历的终点因为数字只能1-9差值可能比9大所以后面改正了 17.电话号码的字母组合 题目链接17. 电话号码的字母组合 - 力扣LeetCode 文章讲解代码随想录 (programmercarl.com) 视频讲解还得用回溯算法| LeetCode17.电话号码的字母组合哔哩哔哩bilibili class Solution:def letterCombinations(self, digits: str) - List[str]:self.letterMap [, # 0, # 1abc, # 2def, # 3ghi, # 4jkl, # 5mno, # 6pqrs, # 7tuv, # 8wxyz # 9]self.path []self.result []if not digits:return []self.traversal(digits,0)return self.resultdef traversal(self,digits,index):if index len(digits):self.result.append(.join(self.path[:]))returnletter self.letterMap[int(digits[index])]size len(letter)for i in range(size):self.path.append(letter[i])self.traversal(digits,index1)self.path.pop() 这是没有隐藏回溯的方法 下面我们补充隐藏回溯的方法 class Solution:def letterCombinations(self, digits: str) - List[str]:# 映射每个数字对应的字符集合self.letterMap [, # 0, # 1abc, # 2def, # 3ghi, # 4jkl, # 5mno, # 6pqrs, # 7tuv, # 8wxyz # 9]self.result []if not digits:return []self.traversal(digits,0,)return self.resultdef traversal(self,digits,index,path):递归函数用于遍历数字对应的字符集合并生成组合Args:digits: 输入的数字字符串index: 当前数字的索引path: 当前已经生成的组合# 如果当前组合已经遍历完所有数字则将当前组合添加到结果列表中并返回if index len(digits):self.result.append(path)return# 获取当前数字对应的字符集合letter self.letterMap[int(digits[index])]size len(letter)# 遍历当前数字对应的字符集合for i in range(size):# 递归调用深度优先搜索函数遍历下一个数字的字符集合self.traversal(digits,index1,path letter[i])
http://www.zqtcl.cn/news/162022/

相关文章:

  • 个人网站服务器一年多少钱科技让生活更美好作文450字
  • 开学第一课汉字做网站网盘资源搜索神器
  • 备案网站应用服务树莓派用来做网站
  • 找装修公司上什么网站湘潭交通网站
  • php网站服务建设网站增加关键字
  • 免费视频网站制作泰州东方医院
  • 单位的网站怎样设计才美观手机开发者选项
  • 网站可以做软件检测吗重庆潼南网站建设价格
  • 忘记网站后台地址建设网站协议范本
  • 平面设计素材网站排行榜前十名程序员网站开发框架
  • 搭建一个网站需要多少钱搜搜
  • 做搜狗手机网站手工制作大全折纸
  • 万网站天眼查询个人信息
  • 一份优秀的网络推广方案名风seo软件
  • 自己建设一个网站步骤中文wordpress主题下载
  • 如何在中国建设银行网站转账成都网页设计培训学校哪家好
  • 青岛建设网站制作wordpress代码高亮显示
  • 品牌创意型网站建设仿 手机 网站模板html
  • 信息化建设期刊网站网络规划设计师 用途
  • 商城网站开发的完整流程图精灵网站建设
  • 网站开发技术描述asp网站建设下载
  • 十堰网站开发洛阳网站开发公司
  • 做盗版网站坂田网站建设推广公司
  • 怎么用织梦修改建设一个新的网站小程序无代码开发平台
  • 网站建设询价外贸网页制作公司哪家好
  • 网页设计与网站建设报告ckplayer整合WordPress
  • 厦门APP开发网站开发公司百度热搜榜单
  • 网站排名英文怎么说网页编辑器在线使用
  • 湖南做防水堵漏工程商网站网站建设编程软件
  • 网站编辑专题怎么做徐州建筑工程招投标网站