LeetCode 237:Delete Node in a Linked List
2015-12-06 10:02
555 查看
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
the linked list should become
//编写一个函数删除单链表中(除末尾节点外)的一个节点,只提供待删除节点。
//假如链表是1 -> 2 -> 3 -> 4 给你第3个节点,值为3,则调用你的函数后链表为1 -> 2 -> 4
struct ListNode{
int val;
ListNode *next;
ListNode(int x) :val(x), next(NULL){}
};
class Solution {
public:
void deleteNode(ListNode* node){
if (node == NULL) return;
node->val = node->next->val;
node->next = node->next->next;
}
};
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.
//编写一个函数删除单链表中(除末尾节点外)的一个节点,只提供待删除节点。
//假如链表是1 -> 2 -> 3 -> 4 给你第3个节点,值为3,则调用你的函数后链表为1 -> 2 -> 4
struct ListNode{
int val;
ListNode *next;
ListNode(int x) :val(x), next(NULL){}
};
class Solution {
public:
void deleteNode(ListNode* node){
if (node == NULL) return;
node->val = node->next->val;
node->next = node->next->next;
}
};
相关文章推荐
- win7下安装配置node.js+express开发环境
- nodejs-fs使用
- win7下安装配置node.js+express开发环境
- 分享一个基于 Node.js 的 Web 开发框架 - Nokitjs
- 在 Node.js 上调用 WCF Web 服务
- 安装node.js+express for win7的Web开发环境配置
- nodejs中流(stream)的理解
- Day 27: Restify —— 在Node.js中构建正确的REST Web服务
- Node.js安装配置
- node.js 操作excel 表格与XML文件常用的npm
- 最近被node的post和get烦了一小下
- 批处理安装nodejs
- 在NodeJS中利用bookshelf.js进行事务(transaction)管理
- [LeetCode]Swap Nodes in Pairs
- node 学习笔记 - path 处理
- Windows下Node.js执行npm install 失败
- leetcode Delete Node in a Linked List
- 安装Ubuntu双系统系列——64位Ubuntu安装H3C的INode客户端
- inode节点与硬链接概念详解
- Jade —— 源于 Node.js 的 HTML 模板引擎