Delete Node in a Linked List
2015-12-31 09:16
375 查看
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 -> 4and you are given the third node with value 3, the linked list should become
1 -> 2 -> 4after calling your function.
结果是要删除的那个元素,而不是整个链表
思路
其实是把给出的待删除节点赋值为下一个节点,然后删除下一个节点临时变量指向->next,然后赋值,最后free
代码
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ void deleteNode(struct ListNode* node) { struct ListNode* tmp = node->next; node->val = tmp ->val; node->next = tmp->next; free(tmp); }
相关文章推荐
- nodejs跨域服务端配置
- Reverse Nodes in k-Group
- [LeetCode] 237. Delete Node in a Linked List 解题思路
- LeetCode 117:Populating Next Right Pointers in Each Node II
- LeetCode 116:Populating Next Right Pointers in Each Node
- nodejs的某些api~(四)udp&dns
- HBase 常见错误-ERROR: Can't get master address from ZooKeeper; znode data == null解决办法
- 编译nodejs及其源代码研究
- 对nodejs express 框架的简单封装实现快速开发
- Node Inspector 调试 Node.js 程序
- namenode ha
- <LeetCode OJ>Delete Node in a Linked List【237】
- NodeJs 环境搭建
- node安装和基础
- 构建垂直搜索引擎 本课程带领大家实现一个简单的垂直搜索引擎网站,使用nodejs、python、elasticsearch实现的。
- windows下node.js及express的安装
- nodejs 学习笔记-基础
- 如何使用npm发布Node.JS程序包
- [LeetCode]Populating Next Right Pointers in Each Node II
- 【NodeJs】入门笔记一