leetcode
文章平均质量分 67
rigidwill666
坚持就是胜利!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode hot 100—最长有效括号
给你一个只包含'('和')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。原创 2025-04-24 15:32:25 · 523 阅读 · 0 评论 -
LeetCode hot 100—二叉树展开为链表
给你二叉树的根结点rootTreeNoderightnull。原创 2025-04-24 15:10:19 · 373 阅读 · 0 评论 -
LeetCode hot 100—分割等和子集
给你一个的数组nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。原创 2025-04-20 20:28:11 · 727 阅读 · 0 评论 -
LeetCode hot 100—合并K个排序链表
给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。原创 2025-04-19 23:17:01 · 614 阅读 · 0 评论 -
LeetCode hot 100—寻找旋转排序数组中的最小值
已知一个长度为n的数组,预先按照升序排列,经由1到n次后,得到输入数组。例如,原数组47注意,数组的结果为数组。给你一个元素值的数组nums,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的。你必须设计一个时间复杂度为O(log n)的算法解决此问题。原创 2025-04-19 23:02:11 · 374 阅读 · 0 评论 -
LeetCode hot 100—单词搜索
给定一个m x n二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。原创 2025-04-17 21:19:59 · 653 阅读 · 0 评论 -
LeetCode hot 100—括号生成
数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且括号组合。原创 2025-04-17 21:11:36 · 389 阅读 · 0 评论 -
LeetCode hot 100—腐烂的橘子
在给定的m x n网格grid012每分钟,腐烂的橘子的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回-1。原创 2025-04-15 20:19:05 · 751 阅读 · 0 评论 -
LeetCode hot 100—搜索二维矩阵
给你一个满足下述两条属性的m x n给你一个整数target,如果target在矩阵中,返回true;否则,返回false。原创 2025-04-14 21:59:27 · 619 阅读 · 0 评论 -
LeetCode hot 100—最小路径和
设。原创 2025-04-14 21:51:18 · 432 阅读 · 0 评论 -
LeetCode hot 100—最长公共子序列
给定两个字符串text1和text2,返回这两个字符串的最长的长度。如果不存在,返回0。一个字符串的是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。"ace""abcde""aec""abcde"两个字符串的是这两个字符串所共同拥有的子序列。原创 2025-04-13 21:19:30 · 404 阅读 · 0 评论 -
LeetCode hot 100—不同路径
一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?原创 2025-04-12 11:32:35 · 475 阅读 · 0 评论 -
LeetCode hot 100—子集
给你一个整数数组nums,数组中的元素。返回该数组所有可能的子集(幂集)。解集包含重复的子集。你可以按返回解集。原创 2025-04-11 21:51:02 · 411 阅读 · 0 评论 -
LeetCode hot 100—最长回文子串
dp[i][j]:表示子串s[i...j]是否为回文串,true表示是,false表示不是。原创 2025-04-11 21:08:42 · 565 阅读 · 0 评论 -
LeetCode hot 100—编辑距离
设。原创 2025-04-10 16:34:10 · 1133 阅读 · 0 评论 -
LeetCode hot 100—岛屿数量
给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。原创 2025-04-10 15:43:01 · 918 阅读 · 0 评论 -
LeetCode hot 100—课程表
使用枚举类型。原创 2025-04-10 14:20:26 · 1151 阅读 · 0 评论 -
LeetCode hot 100—随机链表的复制
给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的。深拷贝应该正好由n个节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。。例如,如果原链表中有X和Y两个节点,其中。那么在复制链表中对应的两个节点x和y,同样有。返回复制链表的头节点。用一个由n个节点组成的链表来表示输入/输出中的链表。原创 2025-04-06 21:00:30 · 323 阅读 · 0 评论 -
LeetCode hot 100—删除链表的倒数第N个节点
给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。原创 2025-04-05 21:18:12 · 538 阅读 · 0 评论 -
LeetCode hot 100—数据流的中位数
是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。3初始化对象。将数据流中的整数num添加到数据结构中。返回到目前为止所有元素的中位数。与实际答案相差10-5以内的答案将被接受。原创 2025-04-04 11:00:00 · 1354 阅读 · 0 评论 -
LeetCode hot 100—柱状图中最大的矩形
给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1。求在该柱状图中,能够勾勒出来的矩形的最大面积。原创 2025-04-04 10:30:00 · 601 阅读 · 0 评论 -
LeetCode hot 100—组合总和
给你一个的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的 所有,并以列表形式返回。你可以按返回这些组合。candidates中的数字可以。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为target的不同组合数少于150个。原创 2025-04-03 15:03:30 · 383 阅读 · 0 评论 -
LeetCode hot 100—乘积最大子数组
给你一个整数数组 ,请你找出数组中乘积最大的非空连续 子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32-位 整数。为了找出整数数组中乘积最大的非空连续子数组,可以利用动态规划的思想,同时跟踪当前子数组的最大乘积和最小乘积,以处理负数相乘可能得到更大正数的情况。动态规划状态定义::以当前元素结尾的子数组的最大乘积。:以当前元素结尾的子数组的最小乘积(处理负数情况,因为负数乘以负数可能得到更大的正数)。状态转移:对于每个元素 ,计算当前可能的最大和最小乘积,考虑三种原创 2025-04-03 14:45:20 · 417 阅读 · 0 评论 -
LeetCode hot 100—最长递增子序列
参数first和last:指定查找的区间(左闭右开,即value:要查找的值。comp(可选):自定义比较函数,用于定义 “小于” 的规则(默认为返回值:指向第一个不小于value的元素的迭代器。如果所有元素都小于value,则返回last。nlognnn。原创 2025-04-02 22:08:08 · 706 阅读 · 0 评论 -
LeetCode hot 100—电话号码的字母组合
给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。原创 2025-04-01 16:05:30 · 406 阅读 · 0 评论 -
LeetCode hot 100—分割回文串
给你一个字符串s,请你将s分割成一些 子串,使每个子串都是。返回s所有可能的分割方案。原创 2025-04-01 15:33:12 · 455 阅读 · 0 评论 -
LeetCode hot 100—二叉搜索树中第K小的元素
给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k小的元素(从 1 开始计数)。原创 2025-03-31 21:47:09 · 445 阅读 · 0 评论 -
LeetCode hot 100—排序链表
给你链表的头结点head,请将其按排列并返回。原创 2025-03-30 16:23:51 · 432 阅读 · 0 评论 -
LeetCode hot 100—两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。原创 2025-03-29 22:01:39 · 665 阅读 · 0 评论 -
LeetCode hot 100—LRU缓存
腾讯后台开发手撕常考请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 类:函数 和 必须以 的平均时间复杂度运行。为了实现一个满足 LRU(最近最少使用)缓存约束的数据结构,并且保证 和 操作的平均时间复杂度为 O(1),可以结合使用哈希表和双向链表。哈希表用于快速查找键值对,双向链表用于维护键值对的访问顺序。 函数:首先在哈希表中查找 ,如果不存在,返回 -1;如果存在,将该元素移动到链表头部,表示最近访问,并更新哈希表中该元素的迭代器。返回该元素的值。 函数:如原创 2025-03-28 19:45:47 · 1165 阅读 · 0 评论 -
LeetCode hot 100—单词拆分
给你一个字符串s和一个字符串列表wordDict作为字典。如果可以利用字典中出现的一个或多个单词拼接出s则返回true。不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。原创 2025-03-28 17:33:46 · 448 阅读 · 0 评论 -
LeetCode hot 100—零钱兑换
给你一个整数数组coins,表示不同面额的硬币;以及一个整数amount,表示总金额。计算并返回可以凑成总金额所需的。如果没有任何一种硬币组合能组成总金额,返回-1。你可以认为每种硬币的数量是无限的。原创 2025-03-27 21:19:10 · 458 阅读 · 0 评论 -
LeetCode hot 100—缺失的第一个正数
给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。原创 2025-03-26 17:09:29 · 512 阅读 · 0 评论 -
LeetCode hot 100—完全平方数
给你一个整数n,返回和为n的完全平方数的最少数量。是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,149和16都是完全平方数,而3和11不是。原创 2025-03-25 17:30:38 · 438 阅读 · 0 评论 -
LeetCode hot 100—前 K 个高频元素
给你一个整数数组nums和一个整数k,请你返回其中出现频率前k高的元素。你可以按返回答案。原创 2025-03-25 17:00:29 · 1032 阅读 · 0 评论 -
LeetCode hot 100—下一个排列
整数数组的一个就是将其所有成员以序列或线性顺序排列。arr[1,2,3][1,3,2][3,1,2][2,3,1]整数数组的是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。[1,3,2][3,1,2][1,2,3][3,2,1]给你一个整数数组nums,找出nums的下一个排列。必须。原创 2025-03-24 15:45:44 · 348 阅读 · 0 评论 -
LeetCode hot 100—划分字母区间
给你一个字符串s。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。例如,字符串"ababcc"能够被分为,但类似或的划分是非法的。注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是s。返回一个表示每个字符串片段的长度的列表。原创 2025-03-24 15:27:42 · 335 阅读 · 0 评论 -
LeetCode hot 100—寻找重复数
给定一个包含n + 1个整数的数组nums,其数字都在[1, n]范围内(包括1和n),可知至少存在一个重复的整数。假设nums只有,返回。你设计的解决方案必须数组nums且只用常量级O(1)的额外空间。原创 2025-03-23 18:21:41 · 353 阅读 · 0 评论 -
LeetCode hot 100—跳跃游戏 II
给定一个长度为n的整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向后跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意i + j < n返回到达的最小跳跃次数。生成的测试用例可以到达。原创 2025-03-22 19:41:03 · 517 阅读 · 0 评论 -
LeetCode hot 100—跳跃游戏
给你一个非负整数数组nums,你最初位于数组的。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。原创 2025-03-22 19:15:04 · 468 阅读 · 0 评论
分享