leetcode
绒绒喵
这个作者很懒,什么都没留下…
展开
-
349.两个数组的交集
输出结果中的每个元素一定是。[4,9] 也是可通过的。原创 2024-05-11 16:29:16 · 154 阅读 · 0 评论 -
383.赎金信
【代码】383.赎金信。原创 2024-05-11 15:57:25 · 112 阅读 · 0 评论 -
242.有效的字母异位词
中每个字符出现的次数都相同,则称。字符串长度.length(),编写一个函数来判断。原创 2024-05-10 15:17:39 · 217 阅读 · 0 评论 -
88.合并两个有序数组
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。最终,合并后数组不应由函数返回,而是存储在数组。需要合并 [1,2,3] 和 [2,5,6]。需要合并的数组是 [] 和 [1]。个元素表示应合并的元素,后。需要合并 [1] 和 []。中,使合并后的数组同样按。合并结果是 [1]。合并结果是 [1]。原创 2024-05-06 18:11:19 · 426 阅读 · 0 评论 -
160.链表相交
由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。从各自的表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。原创 2024-04-30 11:12:28 · 197 阅读 · 0 评论 -
19.删除链表的倒数第N个节点
创建头节点L可以避免讨论头结点被删除的情况,不管原来的head有没有被删除,直接返回L.next即可!#408考研真题,伪代码和实际代码差距还是挺大的哈哈。给你一个链表,删除链表的倒数第。个结点,并且返回链表的头结点。原创 2024-04-29 11:53:02 · 233 阅读 · 0 评论 -
24.两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。原创 2024-04-29 11:39:44 · 157 阅读 · 0 评论 -
206.反转链表
请你反转链表,并返回反转后的链表。原创 2024-04-28 13:13:06 · 168 阅读 · 1 评论 -
707.设计链表
以指示链表中的上一个节点。假设链表中的所有节点下标从。你可以选择使用单链表或者双链表,设计并实现自己的链表。是指向下一个节点的指针/引用。如果是双向链表,则还需要属性。注意index下标从1开始!原创 2024-04-28 13:01:39 · 167 阅读 · 1 评论 -
203.移除链表元素
请你删除链表中所有满足。给你一个链表的头节点。原创 2024-04-28 11:22:14 · 156 阅读 · 1 评论 -
209.长度最小的子数组
如果不存在符合条件的子数组,返回。是该条件下的长度最小的子数组。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。Java中可以使用预定义的。常量来表示它们的最大值。原创 2024-04-28 07:52:11 · 159 阅读 · 2 评论 -
977.有序数组的平方
/ 默认值为 0(整数类型)① 静态初始化:指定数组元素,由编译器自动计算数组长度。2. Java中绝对值函数的引用 Math.abs()② 动态初始化:指定数组长度,由系统为元素分配默认值。平方后,数组变为 [16,1,0,9,100]排序后,数组变为 [0,1,9,16,100]1. Java中数组初始化方式。组成的新数组,要求也按。双指针,两头往中间遍历。原创 2024-04-26 16:35:14 · 141 阅读 · 1 评论 -
844.比较含退格的字符串
两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回。字符串转换为数组 .toCharArray()s 会变成 "c",但 t 仍然是 "b"。如果对空文本输入退格字符,文本继续为空。s 和 t 都会变成 "ac"。s 和 t 都会变成 ""。原创 2024-04-22 16:37:54 · 137 阅读 · 0 评论 -
283.移动零
移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。,编写一个函数将所有。原创 2024-04-22 16:04:08 · 215 阅读 · 0 评论 -
26.删除有序数组中的重复项
/ 长度正确的期望答案。不需要考虑数组中超出新长度后面的元素。如果所有断言都通过,那么您的题解将被。不需要考虑数组中超出新长度后面的元素。,返回删除后数组的新长度。删除重复出现的元素,使每个元素。返回的是数组长度,需要+1!函数应该返回新的长度。的前两个元素被修改为。函数应该返回新的长度。的前五个元素被修改为。转载 2024-04-17 16:40:04 · 245 阅读 · 0 评论 -
27.移除元素
你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。你不需要考虑数组中超出新长度后面的元素。你不需要考虑数组中超出新长度后面的元素。方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。// 根据你的函数返回的长度, 它会打印出数组中。// 在函数里修改输入数组对于调用者是可见的。为什么返回数值是整数,但输出的答案是数组呢?的元素,并返回移除后数组的新长度。函数应该返回新的长度。原创 2024-04-17 16:21:46 · 197 阅读 · 0 评论 -
69.X的平方根
8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。不允许使用任何内置指数函数和算符,例如。2.使用 long ,避免超出限制。由于返回类型是整数,结果只保留。1.暴力输出超出时间限制;原创 2024-04-16 18:50:12 · 160 阅读 · 0 评论 -
367.有效的完全平方数
返回 false ,因为 3.742 * 3.742 = 14 但 3.742 不是一个整数。是一个可以写成某个整数的平方的整数。换句话说,它可以写成某个整数和自身的乘积。返回 true ,因为 4 * 4 = 16 且 4 是一个整数。不能使用任何内置的库函数,如。是一个完全平方数,则返回。Note:同上一题类似。原创 2024-04-16 18:56:44 · 206 阅读 · 0 评论 -
34.在排序数组中查找元素的第一个和最后一个位置
1.暴力解法,分别从数组左右两边开始查找,判定边界;请你找出给定目标值在数组中的开始位置和结束位置。给你一个按照非递减顺序排列的整数数组。你必须设计并实现时间复杂度为。如果数组中不存在目标值。原创 2024-04-16 17:22:31 · 210 阅读 · 0 评论 -
35.搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。2.如果查找失败,最后返回值不需要用 left -1,因为此时nums[left]的值一定大于target。请必须使用时间复杂度为。1.数组下标需要 -1;原创 2024-04-14 19:54:25 · 427 阅读 · 0 评论 -
704. 二分查找
如果目标值存在返回下标,否则返回。个元素有序的(升序)整型数组。后面决定用java啦~原创 2024-04-14 19:04:51 · 119 阅读 · 1 评论 -
9.回文数
从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。从右向左读, 为 01。因此它不是一个回文数。是一个回文整数,返回。原创 2024-04-14 14:37:48 · 219 阅读 · 1 评论 -
1.两数之和
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。返回数组需要自己定义并且开空间,返回的数组长度需要确定。空值用NULL表示,小写平台报错。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。原创 2024-01-10 17:46:03 · 460 阅读 · 1 评论