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

网站页面架构网站上怎样做轮播图

网站页面架构,网站上怎样做轮播图,网站的mysql数据库放到服务器上服务器需要安装mysql吗?,哪家公司制作网站目录 前置知识进入正题小试牛刀实战演练总结 前置知识 【算法】回溯算法专题① ——子集型回溯 python 进入正题 组合https://leetcode.cn/problems/combinations/submissions/596357179/ 给定两个整数 n 和 k#xff0c;返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以… 目录 前置知识进入正题小试牛刀实战演练总结 前置知识 【算法】回溯算法专题① ——子集型回溯 python 进入正题 组合https://leetcode.cn/problems/combinations/submissions/596357179/ 给定两个整数 n 和 k返回范围 [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]] 提示 1 n 20 1 k n 思路 回溯思路选或不选 / 枚举选哪个 剪枝选不满k个就停止递归 code1 class Solution:def combine(self, n: int, k: int) - List[List[int]]:ans []path []def dfs(i):# 剪枝if n - i 1 len(path) k: returnif len(path) k:ans.append(path.copy())return# 不选dfs(i 1)# 选path.append(i)dfs(i 1)path.pop()dfs(1)return anscode2 class Solution:def combine(self, n: int, k: int) - List[List[int]]:ans []path []def dfs(i):# 剪枝if n - i 1 len(path) k:returnif len(path) k:ans.append(path.copy())return# 枚举选哪个 for j in range(i, n 1):path.append(j)dfs(j 1)path.pop()dfs(1)return ans小试牛刀 组合总和Ⅲ https://leetcode.cn/problems/combination-sum-iii/description/ 找出所有相加之和为 n 的 k 个数的组合且满足下列条件 1.只使用数字1到9 2.每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次组合可以以任何顺序返回。 示例 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个不同的数字我们可以得到的最小和是1234 10因为10 1没有有效的组合。 提示: 2 k 9 1 n 60 思路 与上题一样的思路 回溯 剪枝 题解1 class Solution:def combinationSum3(self, k: int, n: int) - List[List[int]]:ans []path []def dfs(i):# 剪枝if len(path) 10 - i k:returnif sum(path) n:returnif len(path) k and sum(path) n:ans.append(path.copy())return# 选path.append(i)dfs(i 1)path.pop()# 不选dfs(i 1)dfs(1)return ans题解2 class Solution:def combinationSum3(self, k: int, n: int) - List[List[int]]:ans []path []def dfs(i):# 剪枝if len(path) 10 - i k:returnif sum(path) n:returnif len(path) k and sum(path) n:ans.append(path.copy())return# 枚举选哪个for j in range(i, 10):path.append(j)dfs(j 1)path.pop()dfs(1)return ans当然我们可以在判断和是否为n时进行优化 在dfs中传入target参数每选一个数字 j 就把target减去 j code class Solution:def combinationSum3(self, k: int, n: int) - List[List[int]]:ans []path []def dfs(i, t):if len(path) 10 - i k:returnif t 0:returnif len(path) k and t 0:ans.append(path.copy())returnfor j in range(i, 10):path.append(j)dfs(j 1, t - j)path.pop()dfs(1, n)return ans实战演练 括号生成 https://leetcode.cn/problems/generate-parentheses/ 数字 n 代表生成括号的对数请你设计一个函数用于能够生成所有可能的并且 有效的 括号组合。 示例 1 输入n 3 输出[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2 输入n 1 输出[“()”] 提示 1 n 8 思路 将选理解为填左括号, 不选理解为填右括号 题解 class Solution:def generateParenthesis(self, n: int) - List[str]:ans []path []def dfs(i, left, right):if i 2 * n:ans.append(.join(path))return# 左括号数量不能超过nif left n:path.append(()dfs(i 1, left 1, right)path.pop()# 右括号数量不能超过左括号数量if right left:path.append())dfs(i 1, left, right 1)path.pop()dfs(0, 0, 0)return ans总结 剪枝是一种优化技术用于提前终止那些不可能找到解的搜索路径从而提高算法效率。 而组合型回溯问题常常与剪枝相结合 END 如果有更多问题或需要进一步的帮助可以在评论区留言讨论哦 如果喜欢的话请给博主点个关注 谢谢
http://www.dnsts.com.cn/news/207435.html

相关文章:

  • 鄂州网站建设价格免费打开的网站
  • 兰州网站开发哪里可以做做网站的设计文档怎么做
  • 网站建设定制开发推广网络营销实务教案
  • 丹阳建设局网站h5建站是什么
  • 一级a做爰片免费网站体验区沈阳专业的网站设计公司
  • 重庆网站建设公司徐州网站建设推广
  • 智能建站平台z网站要不要备案
  • 高端企业网站设计网站建设后的效果评估
  • 网站建设制作公司地址能下载的网站
  • 步步高学习机进网站怎么做建设银行登录网站
  • 无锡企业建站模板网站开发具体是干什么的
  • 广州口碑好的网站建设python开发wordpress
  • app网站建设制作怎样建立网站 优帮云
  • 浙江建设职业技术学院门户网站wordpress瀑布流代码
  • 网站手机端做排名软件设计师好考吗
  • app网站开发后台处理遵义网站seo
  • 石家庄p2p网站开发二元期权网站建设
  • 网站建设商业计划书模板范文职高网站建设知识点
  • 网站空间商排名网站创建流程
  • 湖南株洲网站建设wordpress接口密码
  • 外贸 网站推广计划三栏wordpress 主题
  • 建设一个网站需要什么设备网络营销媒体有哪些
  • 怎样建设档案馆网站免费 wordpress主题
  • 在线制作网页网站龙岗建设高端网站
  • 天猫优惠券网站怎么做的网站开发 软件有哪些
  • 手机app应用网站微信群推广软件
  • 宁波专业品牌网站制作外包营销型网站建设系统
  • 营销型的物流网站模板建设工程材料网站
  • 有没有网站教做美食的搜索引擎优化的核心及内容
  • 优秀企业网站建设价格大连三丰建设集团公司网站