LeetCode 237. Delete Node in a Linked List
来源:互联网 发布:unity3d c 脚本教程 编辑:程序博客网 时间:2024/06/05 16:39
237. Delete Node in a Linked List
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.
因为删除结点本来的步骤是找到当前结点的前一个结点,然后修改前一个结点的 next 指针指向。现在只知道当前要删除的结点,而不知道要删除结点的前一个结点,所以可以通过修改当前要删除结点的值,然后将当前结点指针指向 next 的 next (也就是变成了把后一个结点的值赋给当前结点,然后删除要删除结点的下一个结点),达到删除结点的目的。
class Solution {public: void deleteNode(ListNode* node) { node->val = node->next->val; node->next = node->next->next; }};
0 0
- 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
- 【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 100. Same Tree
- mysql数据恢复
- [记忆化搜索]vijos 1547 逆转,然后再见
- 通过gradle批量打包apk时更改相关icon和label
- 数据结构与算法简记:按层次顺序遍历和存储二叉树
- LeetCode 237. Delete Node in a Linked List
- 自定义View学习笔记(1)->绘图技术详解
- 闪烁提示的jQuery代码让新消息在网页标题(未测试)
- Java 中 Collection 与 Collections 的区别
- LeetCode 226. Invert Binary Tree
- JavsScript实现树形目录(未测试)
- 关于cxf WebService中错误信息的解决 javax.xml.bind.UnmarshalException
- Git冲突:commit your changes or stash them before you can merge.
- 1004. 成绩排名 (20)