双指针
文章平均质量分 51
双指针
pre_eminent
这个作者很懒,什么都没留下…
展开
-
141. 环形链表【简单】【哈希】【双指针】
141. 环形链表【简单】【哈希】【双指针】原创 2022-06-04 00:24:02 · 176 阅读 · 0 评论 -
83. 删除排序链表中的重复元素【简单】【快慢指针】
题目:给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回 已排序的链表。示例 1:输入:head = [1,1,2]输出:[1,2]示例 2:输入:head = [1,1,2,3,3]输出:[1,2,3]提示:链表中节点数目在范围 [0, 300] 内-100 <= Node.val <= 100题目数据保证链表已经按升序 排列解法1:快慢指针/** * Definition for si...原创 2022-05-22 15:48:08 · 265 阅读 · 0 评论 -
27. 移除元素【简单】【数组】【双指针】
给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷...原创 2022-05-03 19:28:12 · 148 阅读 · 0 评论 -
21. 合并两个有序链表【简单】【链表】【双指针】
题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递..原创 2022-04-26 00:24:02 · 254 阅读 · 0 评论