摘要: 刷题链接:https://leetcode-cn.com/explore/ 根据leetcode的探索栏目,八月份一直在上面进行刷题。发现算法题真的好难,真-计算机思维。 核心是将现实问题转化为计算机能够处理的计算问题。而这些计算问题都是通过逻辑分析来解决的。 因此逻辑-分析能力就是计算机思维的核心 阅读全文
posted @ 2018-08-31 23:31 吃土豆鸭 阅读(212) 评论(0) 推荐(1) 编辑
摘要: 跳跃游戏 跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。 示例 阅读全文
posted @ 2018-08-31 10:36 吃土豆鸭 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 描述 写出一个高效的算法来搜索m×n矩阵中的值,返回这个值出现的次数。 这个矩阵具有以下特性: 每行中的整数从左到右是排序的。 每一列的整数从上到下是排序的。 在每一行或每一列中没有重复的整数。 描述 描述 写出一个高效的算法来搜索m×n矩阵中的值,返回这个值出现的次数。 这个矩阵具有以下特性: 每 阅读全文
posted @ 2018-08-30 09:59 吃土豆鸭 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 合并区间 合并区间 给出一个区间的集合,请合并所有重叠的区间。 示例 1: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6]. 示例 2: 输入: [[1 阅读全文
posted @ 2018-08-30 09:01 吃土豆鸭 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 寻找峰值 寻找峰值 峰值元素是指其值大于左右相邻值的元素。 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。 数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞。 示例 1 阅读全文
posted @ 2018-08-29 08:34 吃土豆鸭 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 死锁的定义 在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统 的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。所谓死锁是指多个进 程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中 阅读全文
posted @ 2018-08-28 14:58 吃土豆鸭 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例 1: 示例 2: 说明: 你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 你的算法的时间复杂度必须优于 O(n log n) , n 是数组的大小。 思路:利用数据结构,map来添加。因此map中记录 阅读全文
posted @ 2018-08-27 20:47 吃土豆鸭 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 颜色分类 颜色分类 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意:不能使用代码库中的排序函数来解决这道题。 示例: 输入: [2,0,2,1 阅读全文
posted @ 2018-08-27 19:05 吃土豆鸭 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 岛屿的个数 给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。 示例 1: 示例 2: 题目和字母探索类似,都是用到了回溯算法。 阅读全文
posted @ 2018-08-26 19:15 吃土豆鸭 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。 初始状态下,所有 next 指针都被设置为 NULL。 说明: 你只能使用额外常数空间。 使用递归解题也符合要求,本题中递归程序占用的栈空间不算做额外的空间 阅读全文
posted @ 2018-08-26 19:10 吃土豆鸭 阅读(998) 评论(0) 推荐(0) 编辑