上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页
摘要: 文章转载自:https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741378.html 分支限界法 一、基本描述 类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是 阅读全文
posted @ 2019-11-01 14:21 菜鸟奋斗史 阅读(639) 评论(0) 推荐(0)
摘要: 文章转载自:https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741376.html 1、概念 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。 回溯法是 阅读全文
posted @ 2019-11-01 14:19 菜鸟奋斗史 阅读(248) 评论(0) 推荐(0)
摘要: 文章转载自:https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741375.html 贪心算法 一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的 阅读全文
posted @ 2019-11-01 14:18 菜鸟奋斗史 阅读(501) 评论(0) 推荐(0)
摘要: 文章转载自:https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741374.html 一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的 阅读全文
posted @ 2019-11-01 14:15 菜鸟奋斗史 阅读(1807) 评论(0) 推荐(0)
摘要: 文章转载自:https://www.cnblogs.com/steven_oyj/archive/2010/05/22/1741370.html 分治算法 一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把 阅读全文
posted @ 2019-11-01 14:09 菜鸟奋斗史 阅读(305) 评论(0) 推荐(0)
摘要: 题目描述: 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums = [5,7,7,8,8,10], ta 阅读全文
posted @ 2019-10-31 20:20 菜鸟奋斗史 阅读(308) 评论(0) 推荐(0)
摘要: 题目描述: 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时间复杂 阅读全文
posted @ 2019-10-31 19:29 菜鸟奋斗史 阅读(190) 评论(0) 推荐(0)
摘要: 题目描述: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2, 阅读全文
posted @ 2019-10-31 16:26 菜鸟奋斗史 阅读(228) 评论(0) 推荐(0)
摘要: 题目描述: 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n = 3,生成结果为: [ "((()))", "(()())", "(())()", "()(())", "()()()"] 题目解析:动态规划 首先,面向小白:什么是动态规划?在 阅读全文
posted @ 2019-10-31 14:45 菜鸟奋斗史 阅读(1068) 评论(0) 推荐(0)
摘要: 题目描述: 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4输出:1->1->2->3->4->4 方法一:拼接两个链表 代码实现: 方法二:递归 思路: 思路标签:链表、递归这道题可以使用递归实现,新链表也 阅读全文
posted @ 2019-10-30 16:59 菜鸟奋斗史 阅读(321) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 26 下一页