
算法
awuaaaa
这个作者很懒,什么都没留下…
展开
-
理解弗洛伊德最短路径算法
弗洛伊德最短路径算法用于计算图中任意两点之间的最短路径 相关定理:最短路径的子路径也是最短路径 图上各点之间的节点位置的路程是一定的,所以,如果在已知的路程中要求得最短路径,只有另外加上其他节点才能达到这个目的 我们思考这个题可以看做,所有的节点对最短路径问题的一个递归解 因公式不太熟悉怎么输入,去别的博文找了一下需要的,博友见谅哈 在最短路径问题中,弗洛伊德算法利用了路径p从i到j之间中间节点...原创 2019-09-06 23:21:41 · 528 阅读 · 0 评论 -
leetcode621任务调度器
给定一个用字符数组表示的 CPU 需要执行的任务列表。其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。CPU 在任何一个单位时间内都可以执行一个任务,或者在待命状态。 然而,两个相同种类的任务之间必须有长度为 n 的冷却时间,因此至少有连续 n 个单位时间内 CPU 在执行不同的任务,或者在待命状态。 你需要计...原创 2019-09-08 12:12:16 · 321 阅读 · 0 评论 -
leetcode1021删除最外层括号
有效括号字符串为空 ("")、"(" + A + ")" 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串。 如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。 给出一个非空有效字...原创 2019-09-02 20:20:59 · 184 阅读 · 0 评论 -
leetcode682. 棒球比赛
你现在是棒球比赛记录员。 给定一个字符串列表,每个字符串可以是以下四种类型之一: 1.整数(一轮的得分):直接表示您在本轮中获得的积分数。 2. "+"(一轮的得分):表示本轮获得的得分是前两轮有效 回合得分的总和。 3. "D"(一轮的得分):表示本轮获得的得分是前一轮有效 回合得分的两倍。 4. "C"(一个操作,这不是一个回合的分数):表示您获得的最后一个有效 回合的分数是无效的,应该被移除...原创 2019-09-02 23:53:29 · 330 阅读 · 0 评论 -
leetcode496&leetcode503下一个更大元素I,II
给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。找到 nums1 中每个元素在 nums2 中的下一个比其大的值。 nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出-1。 示例 1: 输入: nums1 = [4,1,2], nums2 = [1,3,4,2]...原创 2019-09-04 10:40:20 · 135 阅读 · 0 评论 -
leetcode232用栈实现队列
使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。 示例: MyQueue queue = new MyQueue(); queue.push(1); queue.push(2); queue.peek()...原创 2019-09-02 23:57:49 · 99 阅读 · 0 评论