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

wordpress首页弹窗杭州网站优化多少钱

wordpress首页弹窗,杭州网站优化多少钱,wordpress 织梦 米拓,北京朝阳网站制作本篇基于b站灵茶山艾府。 77. 组合 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ]示例 2&#…

本篇基于b站灵茶山艾府。

77. 组合

给定两个整数 nk,返回范围 [1, n] 中所有可能的 k 个数的组合。

你可以按 任何顺序 返回答案。

示例 1:

输入:n = 4, k = 2
输出:
[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],
]

示例 2:

输入:n = 1, k = 1
输出:[[1]]

class Solution:def combine(self, n: int, k: int) -> List[List[int]]:ans = []path = []# 1.方法1:每个节点有选/不选分支,在叶子节点处收割结果# def dfs(i):#     if i > n:#         if len(path) == k:#             ans.append(path.copy())#         return#     dfs(i + 1)#     path.append(i)#     dfs(i + 1)#     path.pop()# dfs(1)# return ans# 2.方法2:没有不选的分支,必须选后面的一个元素,且在每个节点处收割结果def dfs(i):d = k - len(path)  # 代表还需要d个数if i < d:return  # 剪枝,代表下面继续递归也没法找出d个数存进path数组了if len(path) == k:ans.append(path.copy())return  # 必须return,不然path数组长度会大于k不满足条件for j in range(i, 0, -1):  # 倒序path.append(j)dfs(j - 1)path.pop()  # 回溯dfs(n)return ans


216. 组合总和 III

找出所有相加之和为 nk 个数的组合,且满足下列条件:

  • 只使用数字1到9
  • 每个数字 最多使用一次

返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。

示例 1:

输入: k = 3, n = 7
输出: [[1,2,4]]
解释:
1 + 2 + 4 = 7
没有其他符合的组合了。

示例 2:

输入: k = 3, n = 9
输出: [[1,2,6], [1,3,5], [2,3,4]]
解释:
1 + 2 + 6 = 9
1 + 3 + 5 = 9
2 + 3 + 4 = 9
没有其他符合的组合了。

示例 3:

输入: k = 4, n = 1
输出: []
解释: 不存在有效的组合。
在[1,9]范围内使用4个不同的数字,我们可以得到的最小和是1+2+3+4 = 10,因为10 > 1,没有有效的组合。

class Solution:def combinationSum3(self, k: int, n: int) -> List[List[int]]:ans = []path = []# 方法1:选/不选思路,到叶子节点处收割结果# def dfs(i):#     if sum(path) > n or len(path) > k:#         return  # 剪枝#     if i > 9:#         if sum(path) == n and len(path) == k:#             ans.append(path.copy())#         return#     dfs(i + 1)#     path.append(i)#     dfs(i + 1)#     path.pop()# dfs(1)# return ans# 方法2:必须选一个后面的数,每个节点处收割结果def dfs(i):d = k - len(path)if i < d:  # 剪枝returnif len(path) == k and sum(path) == n:ans.append(path.copy())returnfor j in range(i, 0, -1):path.append(j)dfs(j - 1)path.pop()dfs(9)return ans


22. 括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

示例 1:

输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]

示例 2:

输入:n = 1
输出:["()"]

class Solution:def generateParenthesis(self, n: int) -> List[str]:# 每个字符的前缀中左括号的个数必须大于等于右括号,且左括号和右括号的总个数都是n# 用选/不选的思路,选的时候就放左括号,不选就放右括号# ans = []# path = [""] * 2 * n# def dfs(i, left):#     if i == 2 * n:#         ans.append("".join(path))#         return#     # 如果左括号个数小于n,则可以放左括号#     if left < n:#         path[i] = "("#         dfs(i + 1, left + 1)#     # 如果右括号个数小于左括号,则可以放右括号#     if i - left < left:#         path[i] = ")"#         dfs(i + 1, left)# dfs(0, 0)# return ans# 上面不用pop回溯的原因是每次右括号已经把左括号的值覆盖了# 若一开始不设置path数组大小,每次都append进去括号,就要pop回溯ans = []path = []def dfs(i, left):if i == 2 * n:ans.append("".join(path))return# 如果左括号个数小于n,则可以放左括号if left < n:path.append("(")dfs(i + 1, left + 1)path.pop()# 如果右括号个数小于左括号,则可以放右括号if i - left < left:path.append(")")dfs(i + 1, left)path.pop()dfs(0, 0)return ans


http://www.dtcms.com/wzjs/320490.html

相关文章:

  • 导购网站如何做免费推广2022最新版百度
  • 公众号江苏建设信息网站如何制作自己的链接
  • 建立网站容量天津seo网站排名优化公司
  • 一个网站需要怎么做南宁百度seo排名价格
  • 哪个网站可以做今日头条排版百度seo正规优化
  • 松江网站建设360搜索引擎首页
  • 怎么做网站安全检测本网站三天换一次域名
  • 做网站用什么后台网络营销过程步骤
  • 互联网公司排名前1000个百度seo引流怎么做
  • 网站程序的设计费用亚马逊关键词搜索器
  • 建网站盈利的几种方式个人网站源码免费下载
  • 大型网站建设济南兴田德润团队怎么样百度投诉电话24小时
  • 微软哪个软件做网站叶涛网站推广优化
  • 建立网络平台需要什么武汉seo公司排名
  • 红河蒙自网站开发百度百度一下首页
  • 工信部查询网站备案英雄联盟韩国
  • 美仑美家具的网站谁做的推广方案模板
  • 河北建筑培训网实名认证百度刷排名优化软件
  • 网站建设竞争对手分析长沙百度网站优化
  • 苏州哪家公司做网站网页制作代码html制作一个网页
  • 孝义网站开发公司自媒体怎么做
  • 云南网站建设首选公司2024小学生时事新闻十条
  • 做家教需要什么哪个网站的会员外链购买平台
  • 热 综合-网站正在建设中-手机版品牌如何推广
  • wordpress the postseo外链自动群发工具
  • 建程网信息可靠吗百度seo优化是做什么的
  • 做网站的视频台州关键词首页优化
  • 深圳网站建设专业公司广告关键词
  • thinkphp 网站源码建立网站一般要多少钱
  • 哪里可以做企业网站指数运算法则