原题网址:http://www.lintcode.com/zh-cn/problem/delete-node-in-the-middle-of-singly-linked-list/

给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。

您在真实的面试中是否遇到过这个题?

Yes
样例

Linked list is 1->2->3->4, and given node 3, delete the node in place 1->2->4

脑子都驴了,认为删除结点一定要找到其前驱节点……(受上题影响?)

当前结点已给出,可以将其后继节点全部值复制到当前结点(要删除的节点)

 /**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/ class Solution {
public:
/*
* @param node: the node in the list should be deletedt
* @return: nothing
*/
void deleteNode(ListNode * node) {
// write your code here
node->val=node->next->val;
node->next=node->next->next;
}
};

参考:

https://blog.csdn.net/xiaowei132/article/details/48139175

https://blog.csdn.net/xiewenjiang110/article/details/46808955

https://www.cnblogs.com/bakari/p/4013812.html

最新文章

  1. MySQL主从复制实现
  2. 【BZOJ】【2301】problem b
  3. C++ BackColor_Dialog
  4. 1054. The Dominant Color (20)
  5. 让自己的C++程序(非服务程序)运行为一个windows service
  6. C#实现多态之一抽象
  7. [Unity3D]Unity3D游戏开发《反对》说到游戏(上)——目标跟踪
  8. mysql_MYSQL远程登录权限设置
  9. Fluent Validation + NInject3 + MVC5
  10. 杭电15题 The Cow Lexicon
  11. 深入浅出Java concurrent
  12. .Net 之 RPC 框架之Hprose(远程调用对象)
  13. hiho一下 第207周
  14. SQLite: sql script demo
  15. java小程序(课堂作业02)
  16. cf1102F. Elongated Matrix(状压dp)
  17. oracle 使用绑定变量极大的提升性能
  18. python perlin noise
  19. 核心交换机各项配置 Vlan划分、互访、ACL管控、链路聚合等
  20. Idea的注入和自动编译配置

热门文章

  1. boost asio tcp 多线程异步读写,服务器与客户端。
  2. Java SE(2)
  3. python 模拟按键模拟键盘按键按下放开
  4. leetcode-两个数组的交集
  5. C/C++ 表达式
  6. JAVA C 数据类型对应
  7. windows 登陆服务器
  8. Delphi2007中正确调用SetWindowLong隐藏程序任务栏图标
  9. 移动Windows开始按钮到任务栏中的任何位置
  10. NX二次开发-创建直线(起点-向量方向-长度)UF_CURVE_create_line