从0开始的Leetcode修行
文章平均质量分 53
记录我在Leetcode摸爬滚打的经历
一只可爱狗勾
双非一本咸鱼一条
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[题解] Leetcode 92 反转链表II
Leetcode 92 反转链表II 一、题目 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。 示例 1: 输入:head = [1,2,3,4,5], left = 2, right = 4 输出:[1,4,3,2,5] 示例 2: 输入:head = [5], left = 1, right = 1 输出:[5] 二、解法 我们之前在 Leetcode原创 2022-01-18 14:57:58 · 389 阅读 · 0 评论 -
[题解] Leetcode 206 反转链表
Leetcode 206 反转链表 一、题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 二、解法 方法一 人最容易想到的是递归解法。 先使用 reverseList(head->next) 递归地处理该链表,效果是将从head->next的结点到最后一个结点翻转。原创 2022-01-18 14:53:52 · 435 阅读 · 0 评论 -
[题解] Leetcode 237 删除链表中的节点
Leetcode 237 删除链表中的节点 一、题目 请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。 题目数据保证需要删除的节点 不是末尾节点 。 示例 1: 输入:head = [4,5,1,9], node = 5 输出:[4,1,9] 解释:指定链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9 示例 2: 输入:head = [4,5,1,9],原创 2022-01-18 14:51:42 · 259 阅读 · 0 评论 -
[题解] Leetcode 203 移除链表元素
Leetcode 203 移除链表元素 一、题目 给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例 1: 输入:head = [1,2,6,3,4,5,6], val = 6 输出:[1,2,3,4,5] 示例 2: 输入:head = [], val = 1 输出:[] 示例 3: 输入:head = [7,7,7,7], val = 7 输出:[] 二、解法 最直接的思路就是遍历一遍整个链表,遇到 N原创 2022-01-18 14:50:09 · 618 阅读 · 0 评论 -
[题解] Leetcode 19 删除链表的倒数第N个结点
Leetcode 19 删除链表的倒数第N个结点 一、题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2: 输入:head = [1], n = 1 输出:[] 示例 3: 输入:head = [1,2], n = 1 输出:[1] 二、解法 首先遍历一次链表得到链表元素的个数num,再用num减去题目给出的参数n,恰好可以定位到待删除结点的上一个结点。 示例2提示我们需要用原创 2022-01-18 14:46:48 · 408 阅读 · 0 评论
分享