在O(1)时间删除链表结点
来源:互联网 发布:珀莱雅淘宝店真假 编辑:程序博客网 时间:2024/06/06 07:39
给定单向链表头指针和一个节点指针,在O(1)时间删除链表结点
/* 对于删除节点,我们普通的思路就是让该结点的前一个节点指向改节点的下一个节点 */ public void delete(Node head, Node toDelete){ if(toDelete == null){ return ; } if(toDelete.next != null){//删除的节点不是尾节点 toDelete.val = toDelete.next.val; toDelete.next = toDelete.next.next; }else if(head == toDelete){//链表只有一个节点,删除头结点也是尾节点 head = null; }else{ //删除的节点是尾节点的情况 Node node = head; while(node.next != toDelete){//找到倒数第二个节点 node = node.next; } node.next = null; } }
阅读全文
0 0
- 在O(1)时间删除链表结点--总结
- 在O(1)时间删除链表结点
- 在O(1)时间删除链表结点
- 033-在O(1)时间删除链表结点
- 在O(1)平均时间删除链表结点 [# 13]
- 在O(1)时间删除链表结点
- 在O(1)平均时间删除链表结点
- 在O(1)时间删除链表结点--总结
- 在O(1)时间删除链表结点
- 在O(1)时间删除链表结点
- 在O(1)时间删除链表结点
- 在O(1)时间删除链表结点
- 在O(1)时间删除指定链表结点
- 在o(1)时间删除链表结点
- 在O(1)时间删除链表结点
- 在O(1)时间删除链表结点[数据结构]
- 在O(1)时间删除链表结点
- 在O(1)时间删除链表结点
- Linux内核编译安装
- java设计模式之代理模式(静态代理)
- 清除编译的内核源码文件
- 二叉树的顺序存储和基本操作
- tack笔记
- 在O(1)时间删除链表结点
- Spring Boot 整合 log4j2 实现日志管理
- Pahom on Water HDU
- ASM空间扩容
- Spring事务管理
- 后缀表达式的运算求值
- 浅谈HTTP中Get与Post的区别
- Unity中的数值问题
- android studio 无法在可视化页面预览布局文件或预览有偏移现象