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

邱县网站建设医院做网站的意义

邱县网站建设,医院做网站的意义,网页设计工程师工资多少,深圳市住房和建设局住建局官网目录 前言算法解析练习题组合总和全排列II单词搜索 前言 本篇章开放目的是按算法类型学习算法#xff0c;学习对应算法理论#xff0c;并通过练习一些经典算法题深入理解这类算法#xff0c;避免出现刷了很多算法题#xff0c;还是一知半解的状态 算法解析 回溯#xff… 目录 前言算法解析练习题组合总和全排列II单词搜索 前言 本篇章开放目的是按算法类型学习算法学习对应算法理论并通过练习一些经典算法题深入理解这类算法避免出现刷了很多算法题还是一知半解的状态 算法解析 回溯Backtracking是一种通过试错来解决问题的算法思想。当它通过尝试分步去解决一个问题时如果发现现有的分步答案不能得到有效的正确的解答时它将取消上一步甚至是上几步的计算再通过其他的可能的分步解答再次尝试寻找问题的答案。 回溯法通常用递归方式来实现在解决问题的过程中尝试各种可能的分步方法。如果某一步骤失败了回溯算法会退回到上一步骤然后尝试另一种方法。回溯法常用于解决如下问题 组合问题求解一个问题的所有满足条件的组合方式。排列问题求解一个问题的所有满足条件的排列方式。划分问题求解将一个对象分成几部分的方法。子集构造问题求解一个集合的所有子集。棋盘问题如八皇后问题、解数独和跳马问题等。图的遍历问题如哈密顿路径问题、图的着色问题等。 回溯算法的关键在于解决决策树的遍历过程中如何剪枝。剪枝通过检测是否已经不可能得到正确的解来减少不必要的计算。在实现回溯算法时通常有以下几个步骤 选择选择下一个可能的分步解答。约束检查到目前为止的解答序列是否满足约束条件即是否“合法”。目标检查到目前为止的解答序列是否满足解答条件即是否已经找到一个解答。 如果以上步骤中的任何一步不能继续下去那么就执行回溯返回上一步尝试其他可能的路径。这种算法可以看作穷举搜索的一种优化它利用问题的约束条件大大减少了搜索空间。 回溯算法和深度优先搜索DFS有密切的关系实际上回溯算法可以视为带有剪枝功能的深度优先搜索。在实现时通常使用递归方法来模拟整个决策树的深度优先遍历过程递归结构的本质上是栈结构与DFS的实现方式一致。 练习题 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target 找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同则两种组合是不同的。 对于给定的输入保证和为 target 的不同组合数少于 150 个。 示例 1 输入candidates [2,3,6,7], target 7 输出[[2,2,3],[7]] 解释 2 和 3 可以形成一组候选2 2 3 7 。注意 2 可以使用多次。 7 也是一个候选 7 7 。 仅有这两种组合。 示例 2 输入: candidates [2,3,5], target 8 输出: [[2,2,2,2],[2,3,3],[3,5]] 示例 3 输入: candidates [2], target 1 输出: [] 提示 1 candidates.length 30 2 candidates[i] 40 candidates 的所有元素 互不相同 1 target 40 官方题解 全排列II 给定一个可包含重复数字的序列 nums 按任意顺序 返回所有不重复的全排列。 示例 1 输入nums [1,1,2] 输出 [[1,1,2], [1,2,1], [2,1,1]] 示例 2 输入nums [1,2,3] 输出[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 提示 1 nums.length 8 -10 nums[i] 10 官方题解 单词搜索 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中返回 true 否则返回 false 。 单词必须按照字母顺序通过相邻的单元格内的字母构成其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例 1 输入board [[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”,“D”,“E”,“E”]], word “ABCCED” 输出true 示例 2 输入board [[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”,“D”,“E”,“E”]], word “SEE” 输出true 示例 3 输入board [[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”,“D”,“E”,“E”]], word “ABCB” 输出false 提示 m board.length n board[i].length 1 m, n 6 1 word.length 15 board 和 word 仅由大小写英文字母组成 进阶 你可以使用搜索剪枝的技术来优化解决方案使其在 board 更大的情况下可以更快解决问题 官方题解
http://www.zqtcl.cn/news/964730/

相关文章:

  • 式网站西安网页搭建
  • 百度云虚拟主机如何建设网站四川建设人员信息查询
  • 浅谈学校网站建设html5网页制作代码成品
  • 网站在当地做宣传郑州高端设计公司
  • 一级a做爰网站微网站建设平台
  • 网站建设 中广州网站建设+致茂
  • 常德车管所网站工作微信管理系统
  • 什么软件可以做dj视频网站做的好的装修公司网站
  • 网站维护的内容和步骤如何建设像艺龙一样网站
  • 外国人做的学汉字网站公司网页需要哪些内容
  • 网站做缓存企业营销型网站的内容
  • 免费带后台的网站模板wordpress vr主题公园
  • 美丽乡村 网站建设wordpress分页工具栏
  • 卡盟网站是怎么建设的产品开发设计
  • 第一免费营销型网站一起做网店17
  • 高端学校网站建设做网站是怎么赚钱的
  • 哪里可以找人做网站在服务器上中的asp网站后台能输入帐号无法进入
  • 怎么网站关键词语有哪些
  • 网站建设 维护费用环球易购招聘网站建设
  • 怎么做网站官方电话手机应用开发平台
  • 济南企业免费建站剪辑视频怎么学
  • 手表网站免费设计上海做网站制作
  • 深圳网站seo优化课程设计做淘宝网站的目的
  • 机械网站建设中心莱芜论坛莱芜都市网
  • 58同城类似的网站怎么做seo做的比较好的公司
  • 厦门网站建设培训学校网站程序定制开发流程
  • 宣传旅游网站建设的观点是什么资阳网站建设方案
  • ui设计与网站建设怎么建设一个手机网站
  • 网站建设加推广优化网站移动端开发公司
  • 猪八戒网站开发电子商务公司取名字参考大全