
力扣简单题
夯实基础
不吃洋葱.
人生如棋,落子无悔。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
力扣414.第三大的数
给你一个非空数组,返回此数组中。如果不存在,则返回数组中最大的数。[3, 2, 1]1第三大的数是 1。[1, 2]2第三大的数不存在, 所以返回最大的数 2。1注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1。原创 2025-04-08 17:49:15 · 153 阅读 · 0 评论 -
力扣350.两个数的交集Ⅱ
请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。方法二:排序加双指针。原创 2025-04-06 18:20:17 · 326 阅读 · 0 评论 -
力扣439.两个数的交集
输出结果中的每个元素一定是。[4,9] 也是可通过的。原创 2025-04-01 17:08:19 · 173 阅读 · 0 评论 -
力扣303.区域和检索——数组不可变
【代码】力扣303.区域和检索——数组不可变。原创 2025-03-30 14:36:19 · 169 阅读 · 0 评论 -
力扣283.移动零
移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。,编写一个函数将所有。原创 2025-03-30 13:46:06 · 393 阅读 · 0 评论 -
力扣268.丢失的数字
给定一个包含[0, n]中n个数的数组nums,找出[0, n]这个范围内没有出现在数组中的那个数。2n = 3,因为有 3 个数字,所以所有的数字都在范围[0,3]内。2 是丢失的数字,因为它没有出现在nums中。2n = 2,因为有 2 个数字,所以所有的数字都在范围[0,2]内。2 是丢失的数字,因为它没有出现在nums中。8n = 9,因为有 9 个数字,所以所有的数字都在范围[0,9]内。8 是丢失的数字,因为它没有出现在nums中。原创 2025-04-02 20:14:34 · 735 阅读 · 0 评论 -
力扣228.汇总区间
的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于。列表中的每个区间范围。原创 2025-03-29 18:15:17 · 379 阅读 · 0 评论 -
力扣219.存在重复元素Ⅱ
判断数组中是否存在两个。原创 2025-03-29 15:07:26 · 360 阅读 · 0 评论 -
力扣217.存在重复元素
如果数组中每个元素互不相同,返回。元素 1 在下标 0 和 3 出现。如果任一值在数组中出现。原创 2025-03-29 14:04:26 · 209 阅读 · 0 评论 -
力扣169.多数元素
你可以假设数组是非空的,并且给定的数组总是存在多数元素。,返回其中的多数元素。多数元素是指在数组中出现次数。原创 2025-03-28 19:02:47 · 290 阅读 · 0 评论 -
力扣136.只出现一次的数字
除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。原创 2025-03-28 18:37:35 · 273 阅读 · 0 评论 -
力扣121.买股票的最佳时机
在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回。设计一个算法来计算你所能获取的最大利润。在这种情况下, 没有交易完成, 所以最大利润为 0。买入这只股票,并选择在。原创 2025-03-28 17:37:03 · 297 阅读 · 0 评论 -
力扣119.杨辉三角形Ⅱ
在「杨辉三角」中,每个数是它左上方和右上方的数的和。,返回「杨辉三角」的第。原创 2025-03-28 16:37:31 · 290 阅读 · 0 评论 -
力扣118.杨辉三角形
在「杨辉三角」中,每个数是它左上方和右上方的数的和。生成「杨辉三角」的前 numRows。给定一个非负整数 numRows。原创 2025-03-28 15:49:44 · 252 阅读 · 0 评论 -
力扣108.将有序数组转化成二叉搜索树
1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。排列,请你将其转换为一棵 平衡 二叉搜索树。原创 2025-03-27 15:59:04 · 297 阅读 · 0 评论 -
力扣88合并两个有序数组
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。最终,合并后数组不应由函数返回,而是存储在数组。需要合并 [1,2,3] 和 [2,5,6]。需要合并的数组是 [] 和 [1]。个元素表示应合并的元素,后。需要合并 [1] 和 []。中,使合并后的数组同样按。合并结果是 [1]。合并结果是 [1]。原创 2025-03-26 17:40:33 · 489 阅读 · 0 评论 -
力扣66加一
你可以假设除了整数 0 之外,这个整数不会以零开头。最高位数字存放在数组的首位, 数组中每个元素只存储。数组所表示的非负整数,在该数的基础上加一。加 1 得到了 9 + 1 = 10。因此,结果应该是 [1,0]。输入数组表示数字 4321。输入数组表示数字 123。输入数组表示数字 9。原创 2025-03-24 18:32:08 · 147 阅读 · 0 评论 -
力扣35.搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为。原创 2025-03-22 15:17:00 · 175 阅读 · 0 评论 -
力扣28.找出字符串中第一个匹配项的下标
"leeto" 没有在 "leetcode" 中出现,所以返回 -1。字符串的第一个匹配项的下标(下标从 0 开始)。第一个匹配项的下标是 0 ,所以返回 0。"sad" 在下标 0 和 6 处匹配。原创 2025-03-20 20:53:15 · 285 阅读 · 0 评论 -
力扣27.移除元素
/ 它以不等于 val 的值排序。// 长度正确的预期答案。// 排序 nums 的前 k 个元素。元素的顺序可能发生改变。如果所有的断言都通过,你的解决方案将会。原创 2025-03-20 19:46:30 · 450 阅读 · 0 评论 -
力扣26. 删除有序数组中的重复项
返回删除后数组的新长度。删除重复出现的元素,使每个元素。原创 2025-03-20 15:44:53 · 161 阅读 · 0 评论 -
力扣21.合并两个有序列表
新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。原创 2025-03-20 15:44:38 · 272 阅读 · 0 评论 -
力扣20.有效的括号
判断字符串是否有效。原创 2025-03-20 15:44:23 · 225 阅读 · 0 评论 -
力扣14.最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串。原创 2025-03-20 15:41:20 · 163 阅读 · 0 评论 -
力扣13.罗马数字转整数
数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。给定一个罗马数字,将其转换成整数。,即为两个并列的 1。原创 2025-03-20 15:40:34 · 343 阅读 · 0 评论 -
力扣9.回文数
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。是一个回文整数,返回。原创 2025-03-20 15:39:18 · 197 阅读 · 0 评论 -
力扣1.两数之和
你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。原创 2025-03-20 15:38:39 · 276 阅读 · 0 评论