237.LeetCode Delete Node in a Linked List(easy)[单链表 删除节点]
来源:互联网 发布:海岛研究所升级数据 编辑:程序博客网 时间:2024/04/27 09:37
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.
Subscribe to see which companies asked this question
因为只能取到删除节点的指针和它后面的指针,不能访问到前面的指针,所以只能将删除节点后面的内容往前覆盖删除节点。过程如下:
用两个指针,一个保存删除节点前的指针,一个保存删除节点的。
class Solution {public: void deleteNode(ListNode* node) { //因为只能取到删除节点的指针和它后面的指针,不能访问到前面的指针,所以只能将删除节点后面的内容往前覆盖删除节点 ListNode* p = node; ListNode* l = node; while(p->next != NULL) { p->val = p->next->val; l = p; p = p->next; } if(l != p) { l->next = NULL; delete p; }else delete p; }};
0 0
- 237.LeetCode Delete Node in a Linked List(easy)[单链表 删除节点]
- Leetcode 237. Delete Node in a Linked List (Easy) (cpp)
- 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(在链表中删除节点)(Linked List)
- [Leetcode 237, Easy] Delete Node in a Linked List
- <LeetCode><Easy>237Delete Node in a Linked List ****
- 237. Delete Node in a Linked List (删除单链表中的指定节点)
- 237. Delete Node in a Linked List | 删除单链表的节点
- leetcode237---Delete Node in a Linked List(删除指定节点)
- [LeetCode-237] Delete Node in a Linked List(删除链表中节点)
- leetcode 237 --Delete Node in a Linked List 链表 删除节点
- LeetCode--Delete Node in a Linked List(删除链表中的节点)Python
- 237. Delete Node in a Linked List [easy] (Python)
- Easy-题目5:237. Delete Node in a Linked List
- 237. Delete Node in a Linked List (Easy)
- (LeetCode)Delete Node in a Linked List --- 删除链表中结点
- db2move 导入导出数据库
- (转)Android开发三大规范
- Unity AssetBundle 爬坑!!!!!!!
- windows编程
- [Android]listview图文混排
- 237.LeetCode Delete Node in a Linked List(easy)[单链表 删除节点]
- oracle 存储过程
- css3-增强的文本和颜色功能
- 2016.4月必读文章
- makefile下$(wildcard $^),$^,$@,$?,$<,$(@D),$(@F)代表的不同含义
- java截取字符串
- Array.isArray 函数 (JavaScript)以及其IE兼容性解决方案
- QT中的插件
- javascript除call函数外实现继承的方式之一