leetcode之delete Node in a linked list
来源:互联网 发布:flash as2.0与js通信 编辑:程序博客网 时间:2024/06/06 06:57
题目:
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.
解法:
思路很简单,直接将需要删掉的当前的节点的val值改为它的next节点的值,然后将它的next节点设置为它的next节点的next节点即可,在改变完成后可以把无用的next节点删除,以免后来在用到这块内存的时候会导致不必要的错误,或者赋值为空也可以
class Solution {
public:
void deleteNode(ListNode* node) {
ListNode *tmp = node->next;
node->val = node->next->val;
node->next = node->next->next;
delete tmp;
}
};
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
- 【ASP】利用MVC分层结构,优化ASP的登录系统的写作
- 【python】获取三维图形的某个截面
- Fragment的生命周期
- Jav多线程
- 程序员常去的6个头条分享站点
- leetcode之delete Node in a linked list
- Androidx学习笔记(6)--常见布局--线性布局
- 2015 年度新增开源软件排名TOP100
- UIImageView常用操作
- 学习笔记------数据结构(C语言版)进制转换
- hdoj2050折线分割平面
- Linux下gcc生成和使用静态库和动态库详解
- 逆转字符串的一个快捷方法
- Java中的访问修饰符,this关键字,内部类