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 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.

题目意思:

  写一个函数删除单链表中的某个结点,函数只给出了删除的结点

解题思路:

  只需要将删除的结点与其下一个结点交换值即可,同时调整好链表指针

源代码:

 class Solution {
public:
void deleteNode(ListNode* node) {
if( node->next == NULL){
delete node;
node = NULL;
}
swap(node->val, node->next->val);
ListNode* nextNode = node->next;
node->next = nextNode->next;
delete nextNode;
}
};

最新文章

  1. SQLite3源程序分析之分析器的生成
  2. 读取TDrawGrid之获取博易数据
  3. SQLServer中的页如何影响数据库性能 (转)
  4. 【代码笔记】iOS-点击顶点处,弹出另一个小的界面
  5. 支付宝APP支付之Java后台生成签名具体步骤
  6. linux----------CentOS的一些命令记录。
  7. Spring整合CXF之发布WebService服务
  8. H5元素
  9. WORD神操作!第一个技巧你就傻眼了!
  10. 冒泡排序 JAVA版
  11. PyQt4 模拟记事本基本功能(保存,打开文件)
  12. CodeForces346 C. Number Transformation II
  13. Android反编译和二次打包
  14. developer roadmap
  15. Atitit spring 3.0 3.1 3.2 4.0 4.3 5.0 新特性
  16. PHP CURL POST提交
  17. [Win32]一个调试器的实现(五)调试符号
  18. OSMboxPost()
  19. 分别利用并查集,DFS和BFS方法求联通块的数量
  20. LeetCode Weekly Contest 23

热门文章

  1. Eclipse的快捷键
  2. Sicily 1153: 马的周游问题(DFS+剪枝)
  3. Ruby中实现module继承
  4. HP网络打印机--如何添加打印机
  5. Android搜索功能的案例,本地保存搜索历史记录......
  6. 判断 .NET Framework安装版本
  7. Sublime Text 2 设置tab空格
  8. 设置SQL server服务器的dbo架构
  9. ABP中单元测试的技巧:Mock和数据驱动
  10. 安装DRools开发环境