licode简单题
qing_ti_xx
千里之行始于足下
展开
-
力扣:3038. 相同分数的最大操作数目 I
删除前两个元素,分数为 3 + 2 = 5 ,nums = [1,4,5]。- 删除前两个元素,分数为 3 + 2 = 5 ,nums = [6,1,4]。- 删除前两个元素,分数为 1 + 4 = 5 ,nums = [5]。由于下一次操作的分数与前一次不相等,我们无法继续进行任何操作。由于只剩下 1 个元素,我们无法继续进行任何操作。请你返回按照上述要求。可以进行的操作次数。原创 2024-06-07 08:49:20 · 252 阅读 · 0 评论 -
力扣:2696. 删除子串后的字符串最小长度
FCACDB" 中删除子串 "AB",得到 s = "FCACDB"。B" 中删除子串 "CD",得到 s = "FCAB"。你可以对此字符串执行一些操作,在每一步操作中,你可以从。" 中删除子串 "AB",得到 s = "FC"。,删除子串后,重新连接出的字符串可能会产生新的。子串,返回可获得的最终字符串的。可以证明 2 是可获得的最小长度。无法执行操作,字符串长度不变。最终字符串的长度为 2。英文字符组成的字符串。通过执行操作,删除所有。原创 2024-06-06 20:40:10 · 328 阅读 · 0 评论 -
力扣:1103. 分糖果 II
第四次,ans[3] += 1(因为此时只剩下 1 颗糖果),最终数组变为 [1,2,3,1]。第一次,ans[0] += 1,数组变为 [1,0,0,0]。第二次,ans[1] += 2,数组变为 [1,2,0,0]。第三次,ans[2] += 3,数组变为 [1,2,3,0]。第一次,ans[0] += 1,数组变为 [1,0,0]。第二次,ans[1] += 2,数组变为 [1,2,0]。第三次,ans[2] += 3,数组变为 [1,2,3]。颗,依此类推,直到给最后一个小朋友。原创 2024-06-03 14:49:27 · 655 阅读 · 0 评论 -
力扣:575. 分糖果
Alice 只能吃 4 / 2 = 2 枚糖,不管她选择吃的种类是 [1,2]、[1,3] 还是 [2,3],她只能吃到两种不同类的糖。Alice 非常喜欢这些糖,她想要在遵循医生建议的情况下,尽可能吃到最多不同种类的糖。Alice 只能吃 4 / 2 = 2 枚糖,尽管她能吃 2 枚,但只能吃到 1 种糖。Alice 只能吃 6 / 2 = 3 枚糖,由于只有 3 种糖,她可以每种吃一枚。医生建议 Alice 要少摄入糖分,只吃掉她所有糖的。枚糖的情况下,可以吃到糖的。,返回: Alice。原创 2024-06-02 10:24:32 · 417 阅读 · 0 评论 -
力扣:2928. 给小朋友们分糖果 I
总共有 10 种方法分配 3 颗糖果,且每位小朋友的糖果数不超过 3 :(0, 0, 3) ,(0, 1, 2) ,(0, 2, 1) ,(0, 3, 0) ,(1, 0, 2) ,(1, 1, 1) ,(1, 2, 0) ,(2, 0, 1) ,(2, 1, 0) 和 (3, 0, 0)。总共有 3 种方法分配 5 颗糖果,且每位小朋友的糖果数不超过 2 :(1, 2, 2) ,(2, 1, 2) 和 (2, 2, 1)。位小朋友,确保没有任何小朋友得到超过。颗糖果,请你返回满足此条件下的。原创 2024-06-01 21:18:33 · 291 阅读 · 0 评论 -
力扣:2965. 找出缺失和重复的数字
数字 2 重复,数字 4 缺失,所以答案是 [2,4]。数字 9 重复,数字 5 缺失,所以答案是 [9,5]。返回一个下标从 0 开始、长度为。与矩阵中的任何成员都不相等。除上述的两个之外,对于所有满足。与矩阵中的两个成员相等。任务是找出重复的数字。原创 2024-05-31 09:51:36 · 425 阅读 · 0 评论 -
力扣:222. 完全二叉树的节点个数
的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。你可以设计一个更快的算法吗?遍历树来统计节点是一种时间复杂度为。,求出该树的节点个数。原创 2024-05-29 23:21:46 · 173 阅读 · 0 评论 -
力扣:111. 二叉树的最小深度
最小深度是从根节点到最近叶子节点的最短路径上的节点数量。给定一个二叉树,找出其最小深度。叶子节点是指没有子节点的节点。原创 2024-05-29 22:20:57 · 146 阅读 · 0 评论 -
力扣:104. 二叉树的最大深度
是指从根节点到最远叶子节点的最长路径上的节点数。原创 2024-05-29 22:05:09 · 630 阅读 · 0 评论 -
力扣:101. 对称二叉树
你可以运用递归和迭代两种方法解决这个问题吗?给你一个二叉树的根节点。, 检查它是否轴对称。原创 2024-05-29 17:48:02 · 605 阅读 · 0 评论 -
力扣:226. 翻转二叉树
翻转这棵二叉树,并返回其根节点。给你一棵二叉树的根节点。原创 2024-05-29 17:14:25 · 489 阅读 · 0 评论 -
力扣:2951. 找出峰值
mountain[2] 也不可能是峰值,因为它不严格大于 mountain[3] 和 mountain[1]。mountain[0] 和 mountain[2] 不可能是峰值,因为它们是数组的第一个和最后一个元素。mountain[0] 和 mountain[4] 不可能是峰值,因为它们是数组的第一个和最后一个元素。mountain[1] 也不可能是峰值,因为它不严格大于 mountain[2]。但是 mountain[1] 和 mountain[3] 严格大于它们的相邻元素。因此,答案为 []。原创 2024-05-28 10:20:24 · 524 阅读 · 0 评论 -
力扣:414. 第三大的数
此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1。注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。第三大的数不存在, 所以返回最大的数 2。如果不存在,则返回数组中最大的数。给你一个非空数组,返回此数组中。你能设计一个时间复杂度。第三大的数是 1。原创 2024-05-25 17:21:29 · 255 阅读 · 0 评论 -
力扣:2903. 找出满足差值条件的下标 I
abs(0 - 0) >= 0 且 abs(nums[0] - nums[0]) >= 0。abs(0 - 3) >= 2 且 abs(nums[0] - nums[3]) >= 4。[0,1]、[1,0] 和 [1,1] 也是符合题目要求的答案。在示例中,可以证明无法找出 2 个满足所有条件的下标。在示例中,可以选择 i = 0 和 j = 0。因此,[0,0] 是一个符合题目要求的答案。因此,[0,3] 是一个符合题目要求的答案。[3,0] 也是符合题目要求的答案。因此,返回 [-1,-1]。原创 2024-05-25 13:22:48 · 405 阅读 · 0 评论 -
力扣:541. 反转字符串 II
从字符串开头算起,每计数至。原创 2024-05-22 11:51:37 · 714 阅读 · 0 评论 -
力扣:344. 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组。、使用 O(1) 的额外空间解决这一问题。不要给另外的数组分配额外的空间,你必须。原创 2024-05-22 10:45:55 · 473 阅读 · 0 评论 -
力扣:349. 两个数组的交集
输出结果中的每个元素一定是。[4,9] 也是可通过的。原创 2024-05-20 20:37:27 · 340 阅读 · 0 评论 -
力扣:242. 有效的字母异位词
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?中每个字符出现的次数都相同,则称。,编写一个函数来判断。原创 2024-05-20 20:20:23 · 270 阅读 · 0 评论 -
力扣:206. 反转链表
链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?,请你反转链表,并返回反转后的链表。原创 2024-05-19 10:15:12 · 228 阅读 · 0 评论 -
力扣:203. 移除链表元素
请你删除链表中所有满足。给你一个链表的头节点。原创 2024-05-18 15:07:36 · 388 阅读 · 0 评论 -
力扣:977. 有序数组的平方
平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]组成的新数组,要求也按。原创 2024-05-17 19:51:55 · 143 阅读 · 0 评论 -
力扣:1005. K 次取反后最大化的数组和
选择下标 (1, 2, 2) ,nums 变为 [3,1,0,2]。选择下标 (1, 4) ,nums 变为 [2,3,-1,5,4]。选择下标 1 ,nums 变为 [4,-2,3]。以这种方式修改数组后,返回数组。可以多次选择同一个下标。原创 2024-05-08 14:19:18 · 257 阅读 · 0 评论 -
力扣:455. 分发饼干
假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。,这是能让孩子们满足胃口的饼干的最小尺寸;你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。你拥有的饼干数量和尺寸都足以让所有孩子满足。,我们可以将这个饼干。原创 2024-05-07 10:44:07 · 307 阅读 · 0 评论 -
使用最小花费爬楼梯
一旦你支付此费用,即可选择向上爬一个或者两个台阶。- 支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。- 支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。- 支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。- 支付 15 ,向上爬两个台阶,到达楼梯顶部。- 支付 1 ,向上爬一个台阶,到达楼梯顶部。你将从下标为 1 的台阶开始。你将从下标为 0 的台阶开始。原创 2024-05-05 16:57:09 · 242 阅读 · 0 评论 -
第 N 个泰波那契数
T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2。,请返回第 n 个泰波那契数 Tn 的值。原创 2024-05-05 16:27:27 · 445 阅读 · 0 评论 -
斐波那契数
F(n) = F(n - 1) + F(n - 2),其中 n > 1。开始,后面的每一项数字都是前面两项数字的和。表示)形成的序列称为。原创 2024-05-05 16:14:53 · 247 阅读 · 0 评论 -
191. 位1的个数
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中。中,共有 30 个设置位。中,共有 1 个设置位。原创 2024-05-04 22:53:36 · 371 阅读 · 0 评论 -
118. 杨辉三角
在「杨辉三角」中,每个数是它左上方和右上方的数的和。生成「杨辉三角」的前 numRows。给定一个非负整数 numRows。原创 2024-05-03 11:03:32 · 228 阅读 · 0 评论 -
70.爬楼梯
你有多少种不同的方法可以爬到楼顶呢?1. 1 阶 + 1 阶 + 1 阶。有两种方法可以爬到楼顶。1. 1 阶 + 1 阶。有三种方法可以爬到楼顶。2. 1 阶 + 2 阶。3. 2 阶 + 1 阶。原创 2024-05-03 09:11:14 · 17 阅读 · 0 评论 -
存在重复元素 II
判断数组中是否存在两个。原创 2024-04-30 13:28:46 · 124 阅读 · 0 评论 -
字符串中的第一个唯一字符
它的第一个不重复的字符,并返回它的索引。原创 2024-04-29 11:08:03 · 410 阅读 · 0 评论 -
移动笔试合集 10、三个数的最大乘积
在数组中找出由三个数组成的最大乘积,并输出这个乘积。原创 2024-04-18 23:23:49 · 183 阅读 · 0 评论 -
移动笔试合集 9、各位相加
反复将各个位上的数字相加,直到结果为一位数。你可以不使用循环或者递归,在。时间复杂度内解决这个问题吗?是一位数,所以返回 2。原创 2024-04-18 22:50:43 · 157 阅读 · 0 评论 -
移动笔试合集 8、公平的糖果交换
两人想要互相交换一盒糖果,这样在交换之后,他们就可以拥有相同总数量的糖果。一个人拥有的糖果总数量是他们每盒糖果数量的总和。是鲍勃必须交换的糖果盒中的糖果的数目。如果存在多个答案,你可以返回其中。爱丽丝和鲍勃拥有不同总数量的糖果。是爱丽丝必须交换的糖果盒中的糖果的数目,题目测试用例保证存在与输入对应的答案。盒糖果中的糖果数量,盒糖果中的糖果数量。原创 2024-04-18 16:47:06 · 259 阅读 · 0 评论 -
移动笔试合集 7、第十行
tail+head,使用tail命令输出文件的第10行及之后的所有行,然后将结果通过管道传递给head命令。head命令只保留第一行并将其作为输出。sed,-n选项取消sed默认的输出,'10p'指定只打印第10行。awk,当处理到第10行时,打印该行。NR表示awk处理的当前行号。2. 至少有三种不同的解法,请尝试尽可能多的方法来解题。1. 如果文件少于十行,你应当输出什么?,请只打印这个文件中的第十行。原创 2024-04-18 15:47:18 · 294 阅读 · 0 评论 -
移动笔试合集 1、消失的数字
给定一个包含[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 中。原创 2024-04-10 10:52:21 · 342 阅读 · 0 评论 -
统计各位数字都不同的数字个数 II
给你两个a和b,返回[a, b]内各位数字都不同的数字个数。19除 11 以外,区间 [1, 20] 内的所有数字的各位数字都不同。因此,答案为 19。10除 11 以外,区间 [1, 20] 内的所有数字的各位数字都不同。因此,答案为 10。27区间 [80, 120] 内共有 41 个整数,其中 27 个数字的各位数字都不同。原创 2024-04-09 19:24:11 · 162 阅读 · 0 评论 -
买卖股票的最佳时机
在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回。设计一个算法来计算你所能获取的最大利润。在这种情况下, 没有交易完成, 所以最大利润为 0。买入这只股票,并选择在。原创 2024-02-25 23:33:27 · 250 阅读 · 0 评论 -
多数元素
尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。你可以假设数组是非空的,并且给定的数组总是存在多数元素。,返回其中的多数元素。多数元素是指在数组中出现次数。原创 2024-02-24 21:32:18 · 311 阅读 · 0 评论 -
删除有序数组中的重复项
/ 长度正确的期望答案。不需要考虑数组中超出新长度后面的元素。如果所有断言都通过,那么您的题解将被。不需要考虑数组中超出新长度后面的元素。,返回删除后数组的新长度。删除重复出现的元素,使每个元素。函数应该返回新的长度。的前两个元素被修改为。函数应该返回新的长度。的前五个元素被修改为。原创 2024-02-23 20:06:47 · 424 阅读 · 0 评论