• 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;
        }
    };
    

    获取更多精彩,请关注「seniusen」!
    seniusen

  • 相关阅读:
    servlet
    过滤器
    拦截器
    logback
    hibernate(1)
    函数的关键字参数
    函数的不定长参数
    打印星形三角
    九九乘法表
    udp客户端收发数据流程
  • 原文地址:https://www.cnblogs.com/seniusen/p/9832205.html
Copyright © 2020-2023  润新知