leetcode 237. Delete Node in a Linked List
2016-04-20 04:45
477 查看
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
题解:在链表中删除一个节点,可以让它的前驱节点的指针直接指向它的后继节点。当不知道它的前驱节点时,直接让这个节点等于它的后继节点就好了。(当然在实际写工程代码时应该完成之后把没用的节点删了)
注意:本题有一个关键性的条件,就是要删的节点肯定不是最后一个节点!如果是最后一个节点,我们无法使用这种方法删除最后一个节点。
Supposed the linked list is
1 -> 2 -> 3 -> 4and you are given the third node with value
3, the linked list should become
1 -> 2 -> 4after calling your function.
题解:在链表中删除一个节点,可以让它的前驱节点的指针直接指向它的后继节点。当不知道它的前驱节点时,直接让这个节点等于它的后继节点就好了。(当然在实际写工程代码时应该完成之后把没用的节点删了)
注意:本题有一个关键性的条件,就是要删的节点肯定不是最后一个节点!如果是最后一个节点,我们无法使用这种方法删除最后一个节点。
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: void deleteNode(ListNode* node) { *node=*(node->next); } };
相关文章推荐
- Grunt: 监听文件修改及重启node服务器
- Nodejs in Visual Studio Code 08.IIS
- Vue+webpack+node.js实现价格监测应用Ponitor
- PCL Nodelets 和 3D 点云---36
- mac osx 下 nodejs开发环境搭建
- Delete Node in a Linked List
- 237.[LeetCode]Delete Node in Linked List
- node源码详解(七) —— 文件异步io、线程池【互斥锁、条件变量、管道、事件对象】
- node.js中exports与Module.exports区别
- nodejs环境使用jshint
- 19. Remove Nth Node From End of List
- dentry 和inode整理
- node系列:全局与本地
- 解读node.js的cluster模块
- nodejs资源大合集-持续更新
- gulp使用技巧-删除node_modules文件夹,解决目录层次太深删除报错的问题
- node连接mysql数据库
- 【Leetcode】222. Count Complete Tree Nodes
- Node判断文件是否链接
- nodejs中异步