Delete Node in a Linked List
2015-10-14 16:58
615 查看
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
解题:
void deleteNode(ListNode* node) {
if(node == NULL || node->next == NULL)
return;
ListNode* temp = NULL;
temp = node->next;
node->val = node->next->val;
node->next = node->next->next;
delete(temp);
}
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.
解题:
void deleteNode(ListNode* node) {
if(node == NULL || node->next == NULL)
return;
ListNode* temp = NULL;
temp = node->next;
node->val = node->next->val;
node->next = node->next->next;
delete(temp);
}
相关文章推荐
- node.js was not found in the default path
- <LeetCode><Easy>237Delete Node in a Linked List ****
- ClippingNode 新手引导 高亮选择提示
- leetcode Swap Nodes in Pairs
- nodejs读写json文件
- Ubuntu 下安装NodeJs
- NodeJS和SpringBoot的SSL配置
- nodejs express框架解决跨越问题
- Node.js与Sails ~项目结构与Mvc实现及日志机制
- Node.js与Sails~日志机制log
- nodejs API 之典型概念
- 用node-webkit把web应用打包成桌面应用
- Node.js与Sails~自定义响应体responses
- nodejs 遍历文件夹,文件
- NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目
- nodemon
- Node.js开发入门—Stream用法详解
- 如何使用npm发布Node.JS程序包
- Node.js与Sails ~项目结构与Mvc实现及日志机制
- node进程管理——pm2