随笔分类 - leetcode 刷题笔记
摘要:leetcode刷题笔记 230题 二叉搜索树中第K小的元素 源地址:230. 二叉搜索树中第K小的元素 问题描述: 给定一个二叉搜索树,编写一个函数 kthSmallest 来查找其中第 k 个最小的元素。 说明: 你可以假设 k 总是有效的,1 ≤ k ≤ 二叉搜索树元素个数。 示例 1: 输入
阅读全文
摘要:leetcode刷题笔记 229题 求众数II 源地址:229. 求众数 II 问题描述: 给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。 示例 1: 输入:[3,2,3] 输出:[3] 示
阅读全文
摘要:leetcode刷题笔记 228题 汇总区间 源地址:228. 汇总区间 问题描述: 给定一个无重复元素的有序整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字
阅读全文
摘要:leetcode刷题笔记 227题 基本计算器II 源地址:227. 基本计算器 II 问题描述: 实现一个基本的计算器来计算一个简单的字符串表达式的值。 字符串表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。 示例 1: 输入: "3+2*2" 输出: 7
阅读全文
摘要:leetcode刷题笔记 226题 翻转二叉树 源地址:226. 翻转二叉树 问题描述: 翻转一棵二叉树。 示例: 输入: 4 / 2 7 / \ / 1 3 6 9 输出: 4 / 7 2 / \ / 9 6 3 1 备注: 这个问题是受到 Max Howell 的 原问题 启发的 : 谷歌:我们
阅读全文
摘要:leetcode刷题笔记 225题 用队列实现栈 源地址:225. 用队列实现栈 问题描述: 使用队列实现栈的下列操作: push(x) -- 元素 x 入栈 pop() -- 移除栈顶元素 top() -- 获取栈顶元素 empty() -- 返回栈是否为空 注意: 你只能使用队列的基本操作--
阅读全文
摘要:leetcode刷题笔记 224题 基本计算器 源地址:224. 基本计算器 问题描述: 实现一个基本的计算器来计算一个简单的字符串表达式的值。 字符串表达式可以包含左括号 ( ,右括号 ),加号 + ,减号 -,非负整数和空格 。 示例 1: 输入: "1 + 1" 输出: 2 示例 2: 输入:
阅读全文
摘要:leetcode刷题笔记 223题 矩形面积 源地址:223. 矩形面积 问题描述: 在二维平面上计算出两个由直线构成的矩形重叠后形成的总面积。 每个矩形由其左下顶点和右上顶点坐标表示,如图所示。 示例: 输入: -3, 0, 3, 4, 0, -1, 9, 2 输出: 45 //保证ABCD指示左
阅读全文
摘要:leetcode刷题笔记 221题 最大正方形 源地址:221. 最大正方形 问题描述: 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 //基于动态规划
阅读全文
摘要:leetcode刷题笔记 220题 存在重复元素 III 源地址:220. 存在重复元素 III 问题描述: 在整数数组 nums 中,是否存在两个下标 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值小于等于 t ,且满足 i 和 j 的差的绝对值也小于等于 ķ 。 如果存在
阅读全文
摘要:leetcode刷题笔记 219题 存在重复元素 II 源地址:219. 存在重复元素 II 问题描述: 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。 示例 1: 输入: n
阅读全文
摘要:leetcode刷题笔记 218题 天际线问题 源地址:218. 天际线问题 问题描述: 城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。现在,假设您获得了城市风光照片(图A)上显示的所有建筑物的位置和高度,请编写一个程序以输出由这些建筑物形成的天际线(图B)。 每个建筑物的几何信息
阅读全文
摘要:leetcode刷题笔记 216题 组合总和 III 源地址:216. 组合总和 III 问题描述: 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。 说明: 所有数字都是正整数。 解集不能包含重复的组合。 示例 1: 输入: k
阅读全文
摘要:leetcode刷题笔记 215题 数组中的第K个最大元素 源地址:215. 数组中的第K个最大元素 问题描述: 在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k =
阅读全文
摘要:leetcode刷题笔记 214题 最短回文串 源地址:214. 最短回文串 问题描述: 给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 示例 1: 输入: "aacecaaa" 输出: "aaacecaaa" 示例 2: 输入: "a
阅读全文
摘要:leetcode刷题笔记 213题 打家劫舍II 源地址:213. 打家劫舍 II 问题描述: 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一
阅读全文
摘要:leetcode刷题笔记 212题 单词搜索 II 源地址:212. 单词搜索 II 问题描述: 给定一个二维网格 board 和一个字典中的单词列表 words,找出所有同时在二维网格和字典中出现的单词。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相
阅读全文
摘要:leetcode刷题笔记 211题 添加与搜索单词 - 数据结构设计 源地址:211. 添加与搜索单词 - 数据结构设计 问题描述: 如果数据结构中有任何与word匹配的字符串,则bool search(word)返回true,否则返回false。 单词可能包含点“。” 点可以与任何字母匹配的地方。
阅读全文
摘要:leetcode刷题笔记 207题 与 210题 课程表I 与 课程表II 源地址: 207. 课程表 210. 课程表 II 207问题描述: 你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,
阅读全文
摘要:leetcode刷题笔记 209题 长度最小的子数组 源地址:209. 长度最小的子数组 问题描述: 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。 示例: 输入:s = 7, num
阅读全文
浙公网安备 33010602011771号