【剑指Offer】删除链表的节点
发布日期:2022-02-10 08:55:13 浏览次数:11 分类:技术文章

本文共 629 字,大约阅读时间需要 2 分钟。

题目

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。

返回删除后的链表的头节点。

注意:此题对比原题有改动

思路

最简单的链表删除,要用一个指针记录上一次的节点,然后注意删除的是头结点的情况,为了减少时间,删除以后立即跳出循环。

代码

/** * Definition for singly-linked list. * struct ListNode { *
 int val; *
 ListNode *next; *
 ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:
ListNode* deleteNode(ListNode* head, int val) {
if(head == NULL){
return NULL;
}
if(head->val == val){
if(head->next == NULL){
return NULL;
}else{
return head->next;
}
}
   ListNode* p = head->next;
ListNode* pLast = head;
while(p != NULL){
if(p->val == val){
pLast->next = p->next;
break;
}
pLast = p;
p = p->next;
}
return head;
}};

 

转载地址:https://blog.csdn.net/hanmin822/article/details/105595806 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【剑指Offer】机器人的运动范围
下一篇:【剑指Offer】二叉树的镜像

发表评论

最新留言

关注你微信了!
[***.104.42.241]2023年03月08日 09时38分35秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

BZOJ 3512 DZY Loves Math IV 2019-03-01 16:55:24
BZOJ 4652 [Noi2016]循环之美 2019-03-01 16:55:23
BZOJ 4913 [Sdoi2017] 遗忘的集合 2019-03-01 16:55:22
一个多项式求逆的卡常技巧 2019-03-01 16:55:21
BZOJ 4916 神犇和蒟蒻 2019-03-01 16:55:20
BZOJ 4816 [Sdoi2017]数字表格 2019-03-01 16:55:19
BZOJ 3434 [Wc2014]时空穿梭 2019-03-01 16:55:18
BZOJ 5332 [Sdoi2018]旧试题 2019-03-01 16:55:18
Luogu P4844 LJJ爱数数 2019-03-01 16:55:17
Luogu P4240 毒瘤之神的考验 2019-03-01 16:55:16
Luogu P3768 简单的数学题 2019-03-01 16:55:15
Luogu P4450 双亲数 2019-03-01 16:55:14
Luogu P3935 Calculating 2019-03-01 16:55:13
BZOJ 4805 欧拉函数求和 2019-03-01 16:55:12
BZOJ 4407 于神之怒加强版 2019-03-01 16:55:11
BZOJ 3930 [CQOI2015]选数 2019-03-01 16:55:11
BZOJ 3994 [SDOI2015]约数个数和 2019-03-01 16:55:10
BZOJ 4176 Lucas的数论 2019-03-01 16:55:09
BZOJ 3529 [Sdoi2014]数表 2019-03-01 16:55:08
BZOJ 3309 DZY Loves Math 2019-03-01 16:55:07