
链表
文章平均质量分 73
链表
咻咻咻0v0
太阳起了我也起️,我是人间小奴隶
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
力扣-->237. 删除链表中的节点-->链表-简单
237. 删除链表中的节点请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:指定链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9示例 2:输入:head = [4,5,1,9], n...原创 2022-03-02 16:22:46 · 112 阅读 · 0 评论 -
力扣-->#剑指Offer 18. 删除链表的节点-->链表-简单(单指针)
剑指 Offer 18. 删除链表的节点题目描述:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释..原创 2021-11-21 15:09:05 · 125 阅读 · 0 评论 -
力扣-->#876. 链表的中间结点-->链表-简单(数组、单指针、快慢指针)
876. 链表的中间结点题目描述:给定一个头结点为 head的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及.原创 2021-11-20 16:06:05 · 156 阅读 · 0 评论 -
力扣-->剑指Offer 24. 反转链表-->链表-简单(迭代、递归)
剑指 Offer 24. 反转链表注:本题与206. 反转链表相同题目描述:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000206. 反转链表题目描述:给你单链表的头节点head,请你反转链表,并返回反转后的链表。示例 ..原创 2021-11-19 17:50:40 · 326 阅读 · 0 评论 -
力扣-->#203. 移除链表元素-->链表-简单(迭代、递归)
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输出:[]提示:列表中的节点数目在范围 [.原创 2021-11-19 13:17:55 · 367 阅读 · 0 评论 -
力扣-->#160. 相交链表-->链表-简单(哈希集合、双指针)
160. 相交链表题目描述:给你两个单链表的头节点headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构 。自定义评测:评测系统 的输入如下(你设计的程序 不适用 此输入):intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0listA - 第一个链表...原创 2021-11-17 22:24:41 · 435 阅读 · 0 评论 -
力扣-->#234. 回文链表-->链表-简单(双指针、数组列表、递归、快慢指针)
234. 回文链表题目描述:给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。示例 1:输入:head = [1,2,2,1]输出:true示例 2:输入:head = [1,2]输出:false提示:链表中节点数目在范围[1, 105] 内0 <= Node.val <= 9进阶:你能否用O(n) 时间复杂度和 O(1) 空间复杂度解决此题?感觉这道题不难,但是自己...原创 2021-11-16 23:22:56 · 403 阅读 · 0 评论 -
力扣-->剑指Offer06. 从尾到头打印链表-->链表-简单(栈)
剑指 Offer 06. 从尾到头打印链表题目描述:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000方法一:栈注意点:1.栈的特点是先进后出,根据题意,应条件反射想到栈,我就没反应过来,想到的是递归,说明还不熟练,还需多加练习;2.主要思路:新建一个用于反转存储结点的链栈和一个临时结点指向链表头部,接下来进行循环判断:只要链表非原创 2021-11-15 23:38:02 · 328 阅读 · 0 评论 -
力扣-->#21. 合并两个有序链表 -->链表-简单(递归、迭代)
https://leetcode-cn.com/problems/add-two-numbers题目描述:给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。...原创 2021-11-14 19:21:43 · 381 阅读 · 0 评论