leetcode---237. 删除链表中的节点 (c语言实现)

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
void deleteNode(struct ListNode* node) {
      if(node->next==NULL)
            return;
        node->val=node->next->val;
        struct ListNode *temp=node->next;
        node->next=node->next->next;
        free (temp);
}

 

你可能感兴趣的:(数据结构和算法)