<#meta itemprop="name" content="Neo's Blog"> 链表系列-O(1)删除节点 Posted on 2021-01-30 Edited on 2022-03-01 In 数据结构与算法 , 剑指Offer Valine: 给定单向链表的一个节点指针,定义一个函数在O(1)时间删除该结点。 假设链表一定存在,并且该节点一定不是尾节点。 样例输入:链表 1->4->6->8 删掉节点:第2个节点即6(头节点为第0个节点) 输出:新链表 1->4->8 123456789101112131415/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: void deleteNode(ListNode* node) { node->val = node->next->val; node->next = node->next->next; }}; Recommended Posts 通识系列-概率论 通识系列-数学通识 链表系列-奇偶重排 链表系列-排序链表删除重复节点 你的支持是我坚持的最大动力! Donate WeChat Pay Alipay