LeetCode 237 ——删除链表中的结点

1. 题目

237

2. 解答

  • 因为给定的只有一个待删除的结点指针,我们并不知道其前面结点,所以需要将待删除结点后面的结点值复制到前面结点去,然后指向其后的第二个结点即可。
/**
 * 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;
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • B树的定义 一棵m阶的B树满足下列条件: 树中每个结点至多有m个孩子。 除根结点和叶子结点外,其它每个结点至少有m...
    文档随手记阅读 13,345评论 0 25
  • 目录 1、属性 2、链表和数组的区别 2.1、数组概述 2.2、数组和链表优缺点 2.3、链表和数组的比较 3、单...
    我哈啊哈啊哈阅读 2,845评论 1 41
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,026评论 2 89
  • 你向往无忧无虑的活着 可除了天真的孩童,你的青春早已一去不返 你向往自由多金的日子 可除了富二代,哪一个不是为了生...
    留下幸福阅读 271评论 0 0
  • 一个学校能走多远,不仅取决于领导者能想多远,更多在于全校教职员工的同心合力和一方社会的信任;我和朱永新教授一...
    冷鍾暖言阅读 360评论 0 2