leetcode刷题
文章平均质量分 56
好难
我要学土木
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode刷题Day18|找出两组数的不同
给你两个下标从0开始的整数数组nums1和nums2,请你返回一个长度为2的列表answeranswer[0]nums1nums2answer[1]nums2nums1**注意:**列表中的整数可以按顺序返回。原创 2025-03-27 21:21:44 · 580 阅读 · 0 评论 -
leetcode刷题Day17|找到最高海拔
前缀和原创 2025-03-26 21:01:15 · 282 阅读 · 0 评论 -
leetcode刷题Day15|判断能否形成等差数列
给你一个数字数组arr。如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为。如果可以重新排列数组形成等差数列,请返回true;否则,返回false。原创 2025-03-23 21:54:14 · 339 阅读 · 0 评论 -
Leetcode刷题Day14|数组元素积的符号
已知函数将会根据xx1x-1x00给你一个整数数组nums。令product为数组nums中所有元素值的乘积。返回。原创 2025-03-22 18:06:37 · 211 阅读 · 0 评论 -
leetcode刷题Day13|加一
给定一个由组成的数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储数字。你可以假设除了整数 0 之外,这个整数不会以零开头。原创 2025-03-20 21:51:29 · 326 阅读 · 0 评论 -
leetcode刷题Day12|移动零
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。原创 2025-03-18 22:49:31 · 339 阅读 · 0 评论 -
leetcode刷题Day11|重复的子字符串
给定一个非空的字符串 ,检查是否可以通过由它的一个子串重复多次构成。示例 1:示例 2:示例 3:提示:3.KMP算法1. KMP算法的作用KMP算法通常用来快速查找一个字符串中是否包含另一个字符串(比如在文本中查找关键词)。它的核心是构建一个叫 部分匹配表(也叫 表)的东西,用来跳过不必要的比较。在这段代码中,KMP算法的 表被用来判断字符串是否由重复的子字符串构成。 表记录了字符串中每个位置的最长相同前缀和后缀的长度。比如:通过 表,我们可以知道字符串是否有重复的模式。构建 表:原创 2025-03-16 11:56:54 · 808 阅读 · 0 评论 -
Leetcode刷题Day10|有效的字母异位词
哈希表原创 2025-03-14 11:10:42 · 177 阅读 · 0 评论 -
Leetcode刷题Day7|整数反转
如果反转后整数超过 32 位的有符号整数的范围。给你一个 32 位的有符号整数。中的数字部分反转后的结果。原创 2025-03-11 23:12:19 · 398 阅读 · 0 评论 -
leetcode刷题Day8|找不同
给定两个字符串s和t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在t中被添加的字母。t。原创 2025-03-12 21:23:54 · 187 阅读 · 0 评论 -
Leetcode刷题Day9|找出字符串中第一个匹配项的下标
使用kmv算法解决字符串匹配问题原创 2025-03-13 20:44:49 · 1190 阅读 · 0 评论 -
leetcode刷题Day6|交替合并字符串
一开始我先获取了合并后的字符串的长度,然后根据这个长度把word1和word2中相对较长的一个剩余的加到合并后的字符串之后,但是运行有误,用。开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。原创 2025-03-08 22:45:58 · 165 阅读 · 0 评论 -
leetcode刷题Day6|Z字形变换
这段代码通过计算 Z 字形排列的周期长度,按行遍历字符串,将字符按规则添加到结果中。代码逻辑清晰,效率较高,能够正确处理各种边界情况。原创 2025-03-08 16:23:38 · 315 阅读 · 0 评论 -
leetcode刷题Day5|最长回文子串
初始化了一个大小为的二维动态数组,用于存储子串是否是回文串的信息。初始时,所有值都设置为false,表示默认情况下子串不是回文串。在动态规划的过程中,dp表会被逐步填充,最终用于找到最长回文子串。原创 2025-03-05 21:35:01 · 402 阅读 · 0 评论 -
leetcode刷题Day4|寻找两个正序数组的中位数
INT_MIN:表示int的最小值(通常是LONG_MAX:表示long的最大值。LLONG_MAX:表示long long的最大值。m1和m2m1是nums1的划分点。m2是nums2的划分点。由于数组被虚拟填充,m1和m2。m1=(l+r)/2;m2=m+n-m1;虚拟填充(Virtual Padding)是一种技巧,用于简化二分查找的实现,尤其是在处理两个已排序数组的中位数问题时。通过虚拟填充,我们可以将数组的长度扩展为2n + 1(假设原数组长度为n。原创 2025-03-04 21:46:00 · 1329 阅读 · 0 评论 -
leetcode刷题Day3|无重复字符的最长字串
m[s[j]]m[s[j]]用于记录字符s[j]最后一次出现的位置,帮助我们在遍历字符串时快速找到重复字符的位置,从而更新无重复字符子串的起始位置i。通过这种方式,代码能够高效地找到字符串中最长的无重复字符子串的长度。是 C++ 中定义并初始化一个vector的语句。定义了一个大小为 128 的整数数组,初始值为 0。它的作用是记录每个字符最后一次出现的位置,从而帮助计算最长无重复字符子串的长度。原创 2025-03-03 22:03:53 · 529 阅读 · 0 评论 -
leetcode刷题Day2|两数相加
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。leetcode刷题Day2|两数之和。的方式存储的,并且每个节点只能存储。1.首先要判断l1和l2是不是空指针。2.最后要返回头节点。原创 2025-02-14 01:49:14 · 143 阅读 · 0 评论 -
leetcode刷题Day1|两数之和
你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。原创 2025-02-12 02:48:17 · 217 阅读 · 0 评论
分享