一天两算法(LeetCode)_24年_01月
文章平均质量分 54
LeetCode 刷题
一天两道算法 打卡
小小路灯
每天进步一点点
(一次偷懒,几个月补不上,自食恶果吧,原本计划一天两个,希望今年年底之前,把欠下的都补上,说实话,我也不知道刷题有什么意义,但是什么都不做,就很不甘心)
展开
-
LCR 178. 训练计划 VI 01.31(二)
教学过程中,教练示范一次,学员跟做三次。该过程被混乱剪辑后,记录于数组。表示做出该动作的人员编号。原创 2024-02-06 15:09:06 · 366 阅读 · 0 评论 -
2788. 按分隔符拆分字符串 01.31(一)
因此,结果数组为 ["one","two","three","four","five","six"]。在本示例中,"|||" 的拆分结果将只包含一些空字符串,所以我们返回一个空数组 []。"one.two.three" 拆分为 "one", "two", "three""$problem$" 拆分为 "problem"(不包括空字符串)"four.five" 拆分为 "four", "five"因此,结果数组为 ["easy","problem"]。"six" 拆分为 "six"原创 2024-02-04 16:48:17 · 360 阅读 · 0 评论 -
796. 旋转字符串 01.30(二)
最左边的字符移动到最右边。如果在若干次旋转操作之后,原创 2024-02-01 11:56:12 · 326 阅读 · 0 评论 -
724. 寻找数组的中心下标 01.30(一)
左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。右侧数之和 sum = nums[1] + nums[2] = 1 + -1 = 0。是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。左侧数之和 sum = 0 ,(下标 0 左侧不存在元素),如果中心下标位于数组最左端,那么左侧数之和视为。数组中不存在满足此条件的中心下标。原创 2024-02-01 11:50:52 · 356 阅读 · 0 评论 -
717. 1 比特与 2 比特字符 01.29(二)
唯一的解码方式是将其解析为一个两比特字符和一个一比特字符。,如果最后一个字符必须是一个一比特字符,则返回。唯一的解码方式是将其解析为两比特字符和两比特字符。所以最后一个字符不是一比特字符。所以最后一个字符是一比特字符。原创 2024-02-01 09:46:46 · 404 阅读 · 0 评论 -
700. 二叉搜索树中的搜索 01.29(一)
返回以该节点为根的子树。如果节点不存在,则返回。你需要在 BST 中找到节点值等于。给定二叉搜索树(BST)的根节点。原创 2024-02-01 09:01:56 · 354 阅读 · 0 评论 -
1374. 生成每种字符都是奇数个的字符串 01.28(二)
"pppz" 是一个满足题目要求的字符串,因为 'p' 出现 3 次,且 'z' 出现 1 次。当然,还有很多其他字符串也满足题目要求,比如:"ohhh" 和 "love"。"xy" 是一个满足题目要求的字符串,因为 'x' 和 'y' 各出现 1 次。当然,还有很多其他字符串也满足题目要求,比如:"ag" 和 "ur"。返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。个字符的字符串,其中每种字符在该字符串中都恰好出现。原创 2024-01-31 16:31:23 · 324 阅读 · 0 评论 -
2475. 数组中不等三元组的数目 01.28(一)
注意 (2, 0, 4) 不是有效的三元组,因为 2 > 0。- (0, 2, 4) 因为 4!- (1, 2, 4) 因为 4!- (2, 3, 4) 因为 2!请你找出并统计满足下述条件的三元组。不存在满足条件的三元组,所以返回 0。共计 3 个三元组,返回 3。返回满足上述条件三元组的数目。原创 2024-01-31 11:28:31 · 351 阅读 · 0 评论 -
2696. 删除子串后的字符串最小长度 01.27(二)
FCACDB" 中删除子串 "AB",得到 s = "FCACDB"。B" 中删除子串 "CD",得到 s = "FCAB"。你可以对此字符串执行一些操作,在每一步操作中,你可以从。" 中删除子串 "AB",得到 s = "FC"。,删除子串后,重新连接出的字符串可能会产生新的。子串,返回可获得的最终字符串的。可以证明 2 是可获得的最小长度。无法执行操作,字符串长度不变。最终字符串的长度为 2。英文字符组成的字符串。通过执行操作,删除所有。原创 2024-01-31 10:36:47 · 372 阅读 · 0 评论 -
LCR 135. 报数 01.27(一)
实现一个十进制数字报数程序,请按照数字从小到大的顺序返回一个整数数列,该数列从数字。开始,到最大的正整数。原创 2024-01-31 09:09:58 · 416 阅读 · 0 评论 -
1528. 重新排列字符串 01.26 (二)
如图所示,"codeleet" 重新排列后变为 "leetcode"。重新排列后,每个字符都还留在原来的位置上。返回重新排列后的字符串。原创 2024-01-26 09:00:07 · 341 阅读 · 0 评论 -
2176. 统计数组中相等且可以被整除的数对 01.26(一)
nums[3] == nums[4] 且 3 * 4 == 12 ,能被 2 整除。- nums[0] == nums[6] 且 0 * 6 == 0 ,能被 2 整除。- nums[2] == nums[3] 且 2 * 3 == 6 ,能被 2 整除。- nums[2] == nums[4] 且 2 * 4 == 8 ,能被 2 整除。由于数组中没有重复数值,所以没有数对 (i,j) 符合所有要求。原创 2024-01-26 08:52:32 · 356 阅读 · 0 评论 -
1748. 唯一元素的和 01.25(三)
唯一元素为 [1,2,3,4,5] ,和为 15。唯一元素为 [1,3] ,和为 4。数组中唯一元素是那些只出现。没有唯一元素,和为 0。原创 2024-01-25 09:19:57 · 440 阅读 · 0 评论 -
1299. 将每个元素替换为右侧最大元素 01.25(二)
下标 0 的元素 --> 右侧最大元素是下标 1 的元素 (18)- 下标 1 的元素 --> 右侧最大元素是下标 4 的元素 (6)- 下标 2 的元素 --> 右侧最大元素是下标 4 的元素 (6)- 下标 3 的元素 --> 右侧最大元素是下标 4 的元素 (6)- 下标 4 的元素 --> 右侧最大元素是下标 5 的元素 (1),请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用。- 下标 5 的元素 --> 右侧没有其他元素,替换为 -1。0 的元素右侧没有其他元素。原创 2024-01-25 09:13:59 · 353 阅读 · 0 评论 -
942. 增减字符串匹配 01.25(一)
如果有多个有效排列perm,则返回其中。个整数的排列序列可以表示为长度为。原创 2024-01-25 08:51:57 · 379 阅读 · 0 评论 -
2544. 交替数字和 01.24(二)
返回所有数字及其对应符号的和。原创 2024-01-24 17:29:53 · 362 阅读 · 0 评论 -
面试题 16.01. 交换数字 01.24(一)
编写一个函数,不用临时变量,直接交换。原创 2024-01-24 17:04:24 · 356 阅读 · 0 评论 -
LCR 189. 设计机械累加器 01.23(二)
注意这是一个只能进行加法操作的程序,不具备乘除、if-else、switch-case、for 循环、while 循环,及条件判断语句等高级功能。请设计一个机械累加器,计算从 1、2... 一直累加到目标数值。原创 2024-01-24 16:54:37 · 364 阅读 · 0 评论 -
1854. 人口最多的年份 01.23(一)
人口最多为 1 ,而 1993 是人口为 1 的最早年份。人口最多为 2 ,分别出现在 1960 和 1970。注意,人不应当计入他们死亡当年的人口中。定义为这一年期间活着的人的数目。其中最早年份是 1960。个人的出生和死亡年份。给你一个二维整数数组。原创 2024-01-24 16:48:19 · 330 阅读 · 0 评论 -
2678. 老人的数目 01.22(二)
下标为 0 ,1 和 2 的乘客年龄分别为 75 ,92 和 40。所以有 2 人年龄大于 60 岁。中每个元素都是一位乘客的信息,信息用长度为。没有乘客的年龄大于 60 岁。原创 2024-01-23 15:04:14 · 382 阅读 · 0 评论 -
832. 翻转图像 01.22(一)
然后反转图片: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]首先翻转每一行: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]];然后反转图片: [[1,0,0],[0,1,0],[1,1,1]]首先翻转每一行: [[0,1,1],[1,0,1],[0,0,0]];翻转图片就是将图片的每一行都进行翻转,即逆序。图片的意思是图片中的。原创 2024-01-23 14:59:00 · 337 阅读 · 0 评论 -
1480. 一维数组的动态和 01.21(二)
动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1]。动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4]。原创 2024-01-23 14:47:49 · 384 阅读 · 0 评论 -
LCR 125. 图书整理 II 01.21(一)
读者来到图书馆排队借还书,图书管理员使用两个书车来完成整理借还书的任务。书车中的书从下往上叠加存放,图书管理员每次只能拿取书车顶部的书。为了保持图书的顺序,图书管理员每次取出供读者借阅的书籍是。归还到图书馆的书籍。如果没有归还的书可以取出,返回。原创 2024-01-23 14:42:40 · 337 阅读 · 0 评论 -
349. 两个数组的交集 01.20 (二)
输出结果中的每个元素一定是。[4,9] 也是可通过的。原创 2024-01-23 14:30:04 · 394 阅读 · 0 评论 -
2085. 统计出现过一次的公共字符串 01.20(一)
"as" 在 words1 中出现了一次,但是在 words2 中没有出现过,不计入答案。- "is" 在两个数组中都出现过,但在 words1 中出现了 2 次,不计入答案。- "leetcode" 在两个数组中都恰好出现一次,计入答案。- "amazing" 在两个数组中都恰好出现一次,计入答案。所以,有 2 个字符串在两个数组中都恰好出现了一次。唯一在两个数组中都出现一次的字符串是 "ab"。没有字符串在两个数组中都恰好出现一次。,请你返回在两个字符串数组中。原创 2024-01-22 14:44:42 · 315 阅读 · 0 评论 -
2706. 购买两块巧克力 01.19(二)
请你返回在购买两块巧克力后,最多能剩下多少钱。如果购买任意两块巧克力都超过了你拥有的钱,请你返回。分别购买价格为 1 和 2 的巧克力。你剩下 3 - 3 = 0 块钱。所以我们返回 0。购买任意 2 块巧克力都会超过你拥有的钱数,所以我们返回 3。,它表示一个商店里若干巧克力的价格。同时你想最小化购买两块巧克力的总花费。两块巧克力,而且剩余的钱数必须是。注意剩余钱数必须是非负数。,表示你一开始拥有的钱数。原创 2024-01-22 14:36:39 · 403 阅读 · 0 评论 -
2506. 统计相似字符串对的数目 01.19(一)
i = 3 且 j = 4 :words[3] 和 words[4] 只由字符 'a'、'b' 和 'c'。- i = 0 且 j = 1 :words[0] 和 words[1] 只由字符 'a' 和 'b' 组成。- i = 0 且 j = 1 :words[0] 和 words[1] 只由字符 'a' 和 'b' 组成。- i = 0 且 j = 2 :words[0] 和 words[2] 只由字符 'a' 和 'b' 组成。不存在满足条件的下标对,返回 0。,并返回下标对的数目,其中。原创 2024-01-22 14:27:32 · 346 阅读 · 0 评论 -
LCR 042. 最近的请求次数 01.18(四)
,范围是 [-2900,100],返回 2。],范围是 [-2999,1],返回 1。],范围是 [1,3001],返回 3。],范围是 [2,3002],返回 3。类来计算特定时间范围内最近的请求。的调用都使用比之前更大的。原创 2024-01-18 15:20:35 · 350 阅读 · 0 评论 -
2578. 最小和分割 01.18(三)
35 ,和为 59 ,59 是最小和。,请你将它分割成两个非负整数。我们可以将 4325 分割成。= 7 ,和为最优值 75。我们可以将 687 分割成。原创 2024-01-18 14:51:40 · 405 阅读 · 0 评论 -
2956. 找到两个数组中的公共元素 01.18(二)
nums2 中下标为 0 ,1 ,3 和 4 的元素在 nums1 中至少出现了一次,所以第二个值为 4。- nums1 中下标为 1 ,2 和 3 的元素在 nums2 中至少出现了一次,所以第一个值为 3。两个数组中没有公共元素,所以两个值都为 0。分别为以上两个数值。原创 2024-01-18 14:36:56 · 392 阅读 · 0 评论 -
LCP 17. 速算机器人 01.18(一)
解释: 经过一次 A 运算后,x = 2, y = 0。再经过一次 B 运算,x = 2, y = 2。最终 x 与 y 之和为 4。小扣在秋日市集发现了一款速算机器人。店家对机器人说出两个数字(记作。,字符串中字符的顺序表示计算顺序,请返回最终。,小扣说出的计算指令记作仅由大写字母。在本次游戏中,店家说出的数字为。原创 2024-01-18 09:20:44 · 437 阅读 · 0 评论 -
LCR 181. 字符串中的单词反转 01.17(八)
你在与一位习惯从右往左阅读的朋友发消息,他发出的文字顺序都与正常相反但单词内容正确,为了和他顺利交流你决定写一个转换程序,把他所发的消息。中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。原创 2024-01-17 15:09:08 · 408 阅读 · 0 评论 -
LCR 182. 动态口令 01.17(七)
某公司门禁密码使用动态口令技术。请返回更新后的密码字符串。原创 2024-01-17 14:18:48 · 387 阅读 · 0 评论 -
LCR 001. 两数相除 01.17(六)
【代码】LCR 001. 两数相除 01.17(六)原创 2024-01-17 11:24:16 · 334 阅读 · 0 评论 -
1295. 统计位数为偶数的数字 01.17(五)
因此只有 12 和 7896 是位数为偶数的数字。7896 是 4 位数字(位数为偶数)345 是 3 位数字(位数为奇数)12 是 2 位数字(位数为偶数)只有 1771 是位数为偶数的数字。2 是 1 位数字(位数为奇数)6 是 1 位数字 位数为奇数),请你返回其中位数为。原创 2024-01-17 10:52:00 · 366 阅读 · 0 评论 -
1967. 作为子字符串出现在单词中的字符串数目 01.17(四)
patterns 中有 3 个字符串作为子字符串出现在 word 中。patterns 中有 2 个字符串作为子字符串出现在 word 中。patterns 中的每个字符串都作为子字符串出现在 word "- "c" 不是 "aaaaabbbbb" 的字符串。- "d" 不是 "abc" 的子字符串。- "b" 是 "aaaaabbbb。是字符串中的一个连续字符序列。aaabbbbb" 的子字符串。- "abc" 是 "- "bc" 是 "a。bc" 的子字符串。- "a" 是 "a。原创 2024-01-17 10:39:56 · 328 阅读 · 0 评论 -
2235. 两整数相加 01.17(三)
....有精神洁癖,,,这个还是记录一下吧 要不然不舒服...................................可以忽略。num1 是 12,num2 是 5 ,它们的和是 12 + 5 = 17 ,因此返回 17。num1 + num2 = -6 ,因此返回 -6。,返回这两个整数的和。原创 2024-01-17 10:32:23 · 337 阅读 · 0 评论 -
1769. 移动所有球到每个盒子所需的最小操作数 01.17(二)
3) 第 3 个盒子:将一个小球从第 1 个盒子移动到第 3 个盒子,需要 2 步操作。将一个小球从第 2 个盒子移动到第 3 个盒子,需要 1 步操作。1) 第 1 个盒子:将一个小球从第 2 个盒子移动到第 1 个盒子,需要 1 步操作。2) 第 2 个盒子:将一个小球从第 1 个盒子移动到第 2 个盒子,需要 1 步操作。注意,操作执行后,某些盒子中可能会存在不止一个小球。小球从某个盒子移动到一个与之相邻的盒子中。在一步操作中,你可以将。是将所有小球移动到第。原创 2024-01-17 10:10:19 · 780 阅读 · 0 评论 -
807. 保持城市天际线 01.17(一)
是从远处观察城市时,所有建筑物形成的外部轮廓。从东、南、西、北四个主要方向观测到的。个街区组成的城市,每个街区都包含一座立方体建筑。的建筑物的高度也可以增加。然而,增加的建筑物高度。增加任何建筑物的高度都会导致天际线的变化。用红色绘制从不同方向观看得到的天际线。的前提下,返回建筑物可以增加的。从任何主要方向观察城市得到的。从任何主要方向观测到的城市。建筑物的高度如上图中心所示。原创 2024-01-17 09:22:06 · 774 阅读 · 0 评论 -
2807. 在链表中插入最大公约数 01.16(八)
第一幅图是一开始的链表,第二幅图是插入新结点后的图(蓝色结点为新插入结点)。第一幅图是一开始的链表,第二幅图是插入新结点后的图(蓝色结点为新插入结点)。在相邻结点之间,请你插入一个新的结点,结点值为这两个相邻结点值的。- 18 和 6 的最大公约数为 6 ,插入第一和第二个结点之间。- 6 和 10 的最大公约数为 2 ,插入第二和第三个结点之间。- 10 和 3 的最大公约数为 1 ,插入第三和第四个结点之间。所有相邻结点之间都插入完毕,返回链表。没有相邻结点,所以返回初始链表。请你返回插入之后的链表。原创 2024-01-16 11:51:07 · 946 阅读 · 0 评论