剑指 Offer 18—删除链表的节点

题目描述
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。
返回删除后的链表的头节点。
题目直达
力扣https://leetcode-cn.com/problems/shan-chu-lian-biao-de-jie-dian-lcof/
解题思路
本题删除值为 val 的节点分需为两步:定位节点、修改引用。 
定位节点: 遍历链表,直到 head.val == val 时跳出,即可定位目标节点。修改引用: 设节点 cur 的前驱节点为 pre ,后继节点为 cur.next ;则执行 pre.next =cur.next ,即可实现删除 cur 节点。

算法流程 
特例处理: 当应删除头节点 head 时,直接返回 head.next 即可。初始化: pre = head , cur = head.next 。定位节点: 当 cur 为空 或 cur 节点值等于 val 时跳出。删除节点: 若 cur 指向某节点,则执行 pre.next = cur.next ;若 cur 指向 null ,代表链表

剑指 Offer 18—删除链表的节点最先出现在Python成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/25720.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>