LeetCode
文章平均质量分 92
LeetCode刷题
万俟淋曦
CSDN专家博主,阿里云专家博主,中国人工智能学会会员。分享机器人领域技术,包括SLAM,ROS,CV,DL等,助力机器人领域研究者成长进步,为我国机器人研发与制造领域添砖加瓦。
展开
-
[LeetCode] 7.整数反转
但是题目要求不允许使用 64 位整数,即运算过程中的数字必须在 32 位有符号整数的范围内,因此我们不能直接按照上述式子计算,需要另寻他路。题目需要判断反转后的数字是否超过 32 位有符号整数的范围。为翻转后的数字,为完成翻转,我们可以重复「弹出」如果反转后整数超过 32 位的有符号整数的范围。的情况类似,留给读者自证,此处不再赘述。,超过了 32 位有符号整数的范围。的位数相同,且要推入的数字。是否成立,若不成立则返回 0。中的数字部分反转后的结果。时若还能推入数字,则说明。的末尾数字,将其「推入」原创 2023-11-19 22:50:31 · 241 阅读 · 0 评论 -
[LeetCode] 6.N字形变换
注意到每次往矩阵的某一行添加字符时,都会添加到该行上一个字符的右侧,且最后组成答案时只会用到每行的非空字符。因此我们可以将矩阵的每行初始化为一个空列表,每次向某一行添加字符时,添加到该行的列表末尾即可。对于其余情况,考虑创建一个二维矩阵,然后在矩阵上按 Z 字形填写字符串 s,最后逐行扫描矩阵中的非空字符,组成答案。根据题意,当我们在矩阵上填写字符时,会向下填写 r 个字符,然后向右上继续填写。个周期(最后一个周期视作完整周期),乘上每个周期的列数,得到矩阵的列数。,则向下移动,否则向右上移动。原创 2023-11-11 18:31:33 · 384 阅读 · 0 评论 -
[LeetCode] 5.最长回文子串
聪明的读者此时应该可以发现,「边界情况」对应的子串实际上就是我们「扩展」出的回文串的「回文中心」。方法二的本质即为:我们枚举所有的「回文中心」并尝试「扩展」,直到无法扩展为止,此时的回文串长度即为此「回文中心」下的最长回文串长度。上文的所有讨论是建立在子串长度大于 2 的前提之上的,我们还需要考虑动态规划中的边界条件,即子串的长度为 1 或 2。这是因为,当我们只考虑长度为奇数的回文字符串时,每次我们比较的两个字符奇偶性一定是相同的,所以原来字符串中的字符不会与插入的特殊字符互相比较,不会因此产生问题。原创 2023-11-11 18:08:33 · 884 阅读 · 0 评论 -
[LeetCode] 4.寻找两个正序数组的中位数
由于两个数组的长度已知,因此中位数对应的两个数组的下标之和也是已知的。中的所有元素已经被划分为相同长度的两个部分,且前一部分中的元素总是小于或等于后一部分中的元素。中的所有元素已经被划分为两个部分,前一部分比后一部分多一个元素,且前一部分中的元素总是小于或等于后一部分中的元素。的位置,每次将指向较小值的指针后移一位(如果一个指针已经到达数组末尾,则只需要移动另一个数组的指针),直到到达中位数的位置。此时,划分前一部分元素中的最大值,以及划分后一部分元素中的最小值,才可能作为就是这两个数组的中位数。原创 2023-11-07 22:59:10 · 314 阅读 · 0 评论 -
[LeetCode] 3.无重复字符的最长子串
在每一步的操作中,我们会将左指针向右移动一格,表示 我们开始枚举下一个字符作为起始位置,然后我们可以不断地向右移动右指针,但需要保证这两个指针对应的子串中没有重复的字符。在移动结束后,这个子串就对应着 以左指针开始的,不包含重复字符的最长子串。我们不妨以示例一中的字符串 abcabcbb 为例,找出从每一个字符开始的,不包含重复字符的最长子串,那么其中最长的那个字符串即为答案。我们使用两个指针表示字符串中的某个子串(或窗口)的左右边界,其中左指针代表着上文中「枚举子串的起始位置」,而右指针即为上文中的。原创 2023-11-07 22:56:26 · 337 阅读 · 0 评论 -
[LeetCode] 2.两数相加
给你两个的链表,表示两个非负的整数。它们每位数字都是按照的方式存储的,并且每个节点只能存储数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。[1, 100]原创 2023-11-05 22:35:47 · 408 阅读 · 0 评论 -
[LeetCode] 1.两数之和
给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。原创 2023-11-05 22:32:30 · 326 阅读 · 2 评论