【leetcode 237】 Delete Node in a Linked List (C++)
来源:互联网 发布:vlan arp 获得保存mac 编辑:程序博客网 时间:2024/04/29 23:01
题目
Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.
Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.
即编写一个程序,删除单链表中的一个给定结点(尾部除外)
原题链接
思路
1,由于结点直接给出,所以只需要将其后续结点的值赋予自身,再删除其后续结点。
2,把后续结点(其val与next)直接赋给所给结点,然后释放后续结点存储空间。
代码
C++class Solution{public: void deleteNode(ListNode* node){ if(node==NULL) return; node->val=node->next->val; node->next=node->next->next; }};
or
C++class Solution{public: void deleteNode(ListNode* node){ if(node==NULL) return; ListNode* p=node->next; *node=*p; free(p); }};
1 0
- 【leetcode 237】 Delete Node in a Linked List (C++)
- [leetcode-237]Delete Node in a Linked List(C语言)
- [C语言][LeetCode][237]Delete Node in a Linked List
- LeetCode(237)Delete Node in a Linked List
- LeetCode 237 Delete Node in a Linked List(技巧)
- LeetCode 237. Delete Node in a Linked List C语言
- LeetCode之Delete Node in a Linked List (Java+C)
- 【LeetCode】 237. Delete Node in a Linked List C语言
- leetcode: Delete Node in a Linked List
- LeetCode Delete Node in a Linked List
- 【leetcode】Delete Node in a Linked List
- Leetcode: Delete Node in a Linked List
- [LeetCode]Delete Node in a Linked List
- 【leetcode】Delete Node in a Linked List
- Leetcode Delete Node in a Linked List
- LeetCode || Delete Node in a Linked List
- [LeetCode] Delete Node in a Linked List
- LeetCode-Delete Node in a Linked List
- Laravel 5's the artisan command
- 二级指针学习模型三
- GCC在C语言中内嵌汇编 asm __volatile__
- LCD1602驱动程序
- 二叉树的建立
- 【leetcode 237】 Delete Node in a Linked List (C++)
- MySQL使用总结
- c++ vector
- OCP11G 051 第169题
- Redis3集群搭建
- What's the WAR
- 【jzoj4906】【NOIP2016提高组】【组合数问题】【数论】
- layer mobile的使用问题
- java入门2-语言基础之关键字,标识符,注释,常量和变量