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

17网站一起做网店东莞/app开发成本预算表

17网站一起做网店东莞,app开发成本预算表,合肥网站建设制作公司,东营会计信息网官网报名2020/3/20 打卡 题目 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。说明: 所有数字都是正整数。 解集不能包含重复的组合。示例 1: 输入: k 3, n 7 输出: [[1,2,4]]示例 2: 输入: k 3…

2020/3/20  打卡

题目

找出所有相加之和为 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]]

思路

一如既往的 DFS套路吧,进行回溯+剪枝。1.初试化结果数组res2.定义回溯函数help(count,i,tmp,target),其中count表示当前已经使用的数字数,i表示当前访问的数字,tmp表示当前中间结果,target表示下一步的目标和。(1)若count==k,说明已经使用了k个数:若target==0,表示tmp的和等于n,将tmp加入res。return(2)遍历区间[i,10)[i,10):*剪枝,若j>target,说明接下来的数字都比目标和大,break*执行回溯help(count+1,j+1,tmp+[j],target−j)3.执行help(0,1,[],n)4.返回res

代码

# 使用 dfs+剪枝的操作,对 数字数量进行限制。
# 时间复杂度为O(N!) 空间复杂度为O(k)
class Solution(object):def combinationSum3(self, k, n):""":type k: int:type n: int:rtype: List[List[int]]"""res = []# 内部dfs搜索 (count表示当前已经使用的数字数量,i表示当前访问的索引,tmp表示当前中间结果,target表示下一步的目标和)def dfs(count, i, tmp, target):# dfs截止的 边界条件 ,先是数量满足,再是和要对应if count == k:if target == 0:res.append(tmp)for j in range(i, 10):# 暴力之下的剪枝设定。if (j > target):break# 启动内部深搜索。  j+1是分支位置dfs(count + 1, j + 1, tmp + [j], target - j)# 外部启动dfs搜索dfs(0, 1, [], n)return res

 

http://www.jmfq.cn/news/5249521.html

相关文章:

  • 广西区建设厅网站/百度付费推广的费用
  • dw怎样建设网站/郑州厉害的seo顾问公司
  • asp.netweb网站开发招聘/在线crm管理系统
  • 数据库 网站 模板/此网站不支持下载视频怎么办
  • 怎么做自己的网购网站/短视频营销成功案例
  • 做ppt赚钱的网站/廊坊seo培训
  • 网站设计步骤及注意事项/百度云网盘免费资源
  • ibm网站的 色彩风格/抖音搜索seo
  • 青岛建设工程管理信息网/seo搜索价格
  • 淘宝网站做多久/网页怎么优化
  • 西宁招聘网站开发/seo关键词排名优化怎么样
  • 郑州网站开发技术/学企业管理培训班
  • 旅游网站的建设的意义/网站开发用什么软件
  • 做网站用百度百科的资料会侵权吗/建站公司排名
  • 快速网站搭建/谷歌推广运营
  • 怎么用二维动画做网站首页步骤/国内十大搜索引擎
  • 江苏建设监理协会网站/关键字广告
  • 专门做杂志的网站/东莞网站自动化推广
  • 怎么给网站做自适应/抖音关键词搜索排名收费
  • 卡纸做荷花网站/seo搜索引擎优化工作内容
  • 做二代身份证网站/温州seo结算
  • seo排名赚app靠谱吗/东莞市网络seo推广价格
  • 扬州市住房和城乡建设网站/外贸网站平台
  • 地产商网站建设/深圳今日重大新闻
  • 淘宝搜索框去什么网站做/东莞网络推广公司
  • 网站开发用什么语言开发的/淘宝搜索关键词查询工具
  • 免费做效果图的网站/搜狗站长管理平台
  • 美橙网站建设怎么做/昆明百度推广优化
  • 新昌做网站/西安网站关键词优化费用
  • 重庆无障碍网站建设/seo数据监控平台