
leetcode
coolboygym
这个作者很懒,什么都没留下…
展开
-
算法日记本 | LeetCode 98. 验证二叉搜索树
题目描述 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 2 / \ 1 3 输出: true 示例 2: 输入: 5 / \ 1 4 / \ 3 6...原创 2019-03-15 13:12:13 · 307 阅读 · 0 评论 -
算法日记本 | LeetCode 146. LRU缓存机制
题目描述 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。 写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少...原创 2019-03-15 18:37:40 · 303 阅读 · 0 评论 -
算法日记本 | LeetCode 239. 滑动窗口最大值
题目描述 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口 k 内的数字。滑动窗口每次只向右移动一位。 返回滑动窗口最大值。 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 输出: [3,3,5,5,6,7] 解释: 滑动窗口的位置 最大值 ---------...原创 2019-03-21 21:04:11 · 398 阅读 · 0 评论 -
算法日记本 | LeetCode 23. 合并K个排序链表
题目描述 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] 输出: 1->1->2->3->4->4->5->6 分析解答 ...原创 2019-03-20 11:12:41 · 431 阅读 · 0 评论 -
算法日记本 | LeetCode 4. 寻找两个有序数组的中位数
题目描述 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2.0 示例 2: nums1 = [1, 2] nums2 = [3, 4] 则中位数是...原创 2019-04-05 13:47:49 · 500 阅读 · 0 评论 -
使用Python解决LeetCode算法题
Github仓库地址: https://github.com/coolboygym/leetcode-python 本仓库主要记录自己在LeetCode上AC的代码,全部使用Python实现。 其中一些代码参考了评论区中的高票回答,在代码中给出了参考链接,在此感谢各位网友的无私分享。 对于每一个问题,代码中的关键部分会标有简要的注释,如果有多种解法也会以Solution1、Solution2等方式...原创 2019-04-27 19:39:32 · 651 阅读 · 0 评论 -
算法日记本 | LeetCode 42. 接雨水
题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 分析解答 这是一道非常生活化的题目,乍一看感觉无从下手。那我们就...原创 2019-04-30 22:21:06 · 408 阅读 · 1 评论 -
算法日记本 | LeetCode 75. 颜色分类
题目描述 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意: 不能使用代码库中的排序函数来解决这道题。 示例: 输入: [2,0,2,1,1,0] 输出: [0,0,1,1,2,2] 进阶: 一个直观的解决方案是使用计数排序的两趟扫描算法。...原创 2019-05-01 12:37:47 · 487 阅读 · 0 评论