
【剑指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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.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