Loading

随笔分类 -  算法题

1 2 3 4 5 ··· 11 下一页
LeetCode, 剑指Offer 题解报告
摘要:LeetCode 460. LFU 缓存 请你为 最不经常使用(LFU)缓存算法设计并实现数据结构。 实现 LFUCache 类: LFUCache(int capacity) - 用数据结构的容量 capacity 初始化对象 int get(int key) - 如果键存在于缓存中,则获取键的值 阅读全文
posted @ 2021-10-01 16:45 反身而诚、 阅读(29) 评论(0) 推荐(0) 编辑
摘要:32. 最长有效括号 给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 1: 输入:s = "(()" 输出:2 解释:最长有效括号子串是 "()" 示例 2: 输入:s = ")()())" 输出:4 解释:最长有效括号子串是 "()()" 示例 阅读全文
posted @ 2021-07-17 23:12 反身而诚、 阅读(45) 评论(0) 推荐(0) 编辑
摘要:85. 最大矩形 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例 1: 输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1" 阅读全文
posted @ 2021-07-11 19:08 反身而诚、 阅读(92) 评论(0) 推荐(0) 编辑
摘要:84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。 图中阴影部分为所能勾勒出的最大矩形面积,其面 阅读全文
posted @ 2021-07-11 15:23 反身而诚、 阅读(57) 评论(0) 推荐(0) 编辑
摘要:148. 排序链表 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 进阶: 你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗? 示例 1: 输入:head = [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入:head = [ 阅读全文
posted @ 2021-06-20 19:35 反身而诚、 阅读(38) 评论(0) 推荐(0) 编辑
摘要:4. 寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1: 输入:nums1 = [1,3], nums2 = [2] 输出:2.00000 解释:合并数组 = [1,2,3] ,中位数 阅读全文
posted @ 2021-06-05 15:53 反身而诚、 阅读(59) 评论(0) 推荐(0) 编辑
摘要:341. 扁平化嵌套列表迭代器 给你一个嵌套的整型列表。请你设计一个迭代器,使其能够遍历这个整型列表中的所有整数。 列表中的每一项或者为一个整数,或者是另一个列表。其中列表的元素也可能是整数或是其他列表。 示例 1: 输入: [[1,1],2,[1,1]] 输出: [1,1,2,1,1] 解释: 通 阅读全文
posted @ 2021-05-29 19:50 反身而诚、 阅读(38) 评论(0) 推荐(0) 编辑
摘要:312. 戳气球 有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。 这里的 i - 1 和 i + 1 代表 阅读全文
posted @ 2021-05-29 15:21 反身而诚、 阅读(65) 评论(0) 推荐(0) 编辑
摘要:140. 单词拆分 II 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。 说明: 分隔时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = "ca 阅读全文
posted @ 2021-05-22 23:21 反身而诚、 阅读(56) 评论(0) 推荐(0) 编辑
摘要:212. 单词搜索 II 给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。 单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允 阅读全文
posted @ 2021-05-16 16:15 反身而诚、 阅读(77) 评论(0) 推荐(0) 编辑
摘要:131. 分割回文串 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字符串。 示例 1: 输入:s = "aab" 输出:[["a","a","b"],["aa","b"]] 示例 2: 输入:s = "a" 阅读全文
posted @ 2021-05-15 14:58 反身而诚、 阅读(44) 评论(0) 推荐(0) 编辑
摘要:329. 矩阵中的最长递增路径 给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。 对于每个单元格,你可以往上,下,左,右四个方向移动。 你 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)。 示例 1: 输入:matrix = [[9,9,4],[6,6, 阅读全文
posted @ 2021-05-15 13:08 反身而诚、 阅读(60) 评论(0) 推荐(0) 编辑
摘要:76. 最小覆盖子串 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 **注意:**如果 s 中存在这样的子串,我们保证它是唯一的答案。 示例 1: 输入:s = "ADOBECODEBANC", 阅读全文
posted @ 2021-05-09 15:06 反身而诚、 阅读(46) 评论(0) 推荐(0) 编辑
摘要:130. 被围绕的区域 给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 示例 1: 输入:board = [["X","X","X","X"],["X","O","O","X"],["X" 阅读全文
posted @ 2021-05-01 22:17 反身而诚、 阅读(34) 评论(0) 推荐(0) 编辑
摘要:380. 常数时间插入、删除和获取随机元素 设计一个支持在平均 时间复杂度 O(1) 下,执行以下操作的数据结构。 insert(val):当元素 val 不存在时,向集合中插入该项。 remove(val):元素 val 存在时,从集合中移除该项。 getRandom:随机返回现有集合中的一项。每 阅读全文
posted @ 2021-04-15 12:27 反身而诚、 阅读(55) 评论(0) 推荐(0) 编辑
摘要:315. 计算右侧小于当前元素的个数 给定一个整数数组 nums,按要求返回一个新数组 counts。数组 counts 有该性质: counts[i] 的值是 nums[i] 右侧小于 nums[i] 的元素的数量。 示例: 输入:nums = [5,2,6,1] 输出:[2,1,1,0] 解释: 阅读全文
posted @ 2021-04-13 17:13 反身而诚、 阅读(150) 评论(0) 推荐(0) 编辑
摘要:213. 打家劫舍 II 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的 阅读全文
posted @ 2021-04-08 14:00 反身而诚、 阅读(69) 评论(0) 推荐(0) 编辑
摘要:42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height = [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] 表示的高度图, 阅读全文
posted @ 2021-04-06 19:36 反身而诚、 阅读(118) 评论(0) 推荐(0) 编辑
摘要:621. 任务调度器 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间,CPU 可以完成一个任务,或者处于待命状态。 然而,两个 相同种类 的任务之间必须有 阅读全文
posted @ 2021-04-06 16:38 反身而诚、 阅读(85) 评论(0) 推荐(0) 编辑
摘要:166. 分数到小数 给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以 字符串形式返回小数 。 如果小数部分为循环小数,则将循环的部分括在括号内。 如果存在多个答案,只需返回 任意一个 。 对于所有给定的输入,保证 答案字符串的长度小于 104 。 示例 1: 阅读全文
posted @ 2021-04-06 14:42 反身而诚、 阅读(44) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 11 下一页