剑指offer--单链表O(1)删除节点
来源:互联网 发布:软路由软件 编辑:程序博客网 时间:2024/06/10 21:59
public class DeleteNode {
/*
* 给定单向链表的头指针和一个节点,定义一个函数在O(1)时间删除该节点
*/
public void deleteNode(ListNode head,ListNode deListNode)
{
if(deListNode==null || head==null)//链表为空
return ;
if(head==deListNode)//删除头结点
{
head=null;
}
else {
if(deListNode.nextNode==null)//删除节点是尾节点
{
ListNode pointListNode=head;
while(pointListNode.nextNode.nextNode!=null)
{
pointListNode=pointListNode.nextNode;//找出尾节点
}
pointListNode.nextNode=null;//删除尾节点
}
else
{
deListNode.data=deListNode.nextNode.data;//尾节点的下一个元素赋值给前一个元素
deListNode.nextNode=deListNode.nextNode.nextNode;//删除下一个结点
}
}
}
}
class ListNode
{
int data;
ListNode nextNode;
}
/*
* 给定单向链表的头指针和一个节点,定义一个函数在O(1)时间删除该节点
*/
public void deleteNode(ListNode head,ListNode deListNode)
{
if(deListNode==null || head==null)//链表为空
return ;
if(head==deListNode)//删除头结点
{
head=null;
}
else {
if(deListNode.nextNode==null)//删除节点是尾节点
{
ListNode pointListNode=head;
while(pointListNode.nextNode.nextNode!=null)
{
pointListNode=pointListNode.nextNode;//找出尾节点
}
pointListNode.nextNode=null;//删除尾节点
}
else
{
deListNode.data=deListNode.nextNode.data;//尾节点的下一个元素赋值给前一个元素
deListNode.nextNode=deListNode.nextNode.nextNode;//删除下一个结点
}
}
}
}
class ListNode
{
int data;
ListNode nextNode;
}
0 0
- 剑指offer--单链表O(1)删除节点
- 剑指offer之O(1)删除单链表节点
- 【剑指offer】O(1)时间删除指定节点
- 剑指offer面试题13在O(1)时间复杂度内删除单链表的一个节点
- 删除单链表节点O(1)
- 剑指Offer算法实现之十三:在O(1)时间删除链表节点
- 剑指offer 面试题12 在O(1)时间删除链表节点
- 剑指Offer :面试题13 在O(1)时间删除链表节点
- 剑指offer 面试题13—在O(1)时间删除链表节点
- 剑指offer之在O(1)时间删除链表节点
- 剑指Offer面试题13(java版):在O(1)时间删除链表节点
- 剑指offer面试题13-在O(1)时间删除链表的节点
- LintCode-剑指Offer-(372)在O(1)时间复杂度删除链表节点
- 【剑指offer系列】 在O(1)时间删除链表节点___13
- 剑指offer-面试题13.在O(1)时间删除链表节点
- 剑指offer之面试题13:在O(1)时间删除链表节点
- 剑指offer(14):在O(1)时间删除链表节点
- 剑指offer系列-T13在O(1)时间删除链表节点
- asio学习笔记2
- Find Minimum in Rotated Sorted Array
- poj:4091:The Closest M Points
- Cygwin的ssh服务使用公钥登录
- IOS学习---OC基础学习(Foundation)
- 剑指offer--单链表O(1)删除节点
- 怎么在windows命令行窗口中切换到想要建立文件夹的硬盘分区
- 第9周 项目3-6 编程输出星图(f)
- SDUTOJ 2776 小P的故事——神奇的分组
- 博客生涯即将开始
- IOS学习--Foundation常用结构体(代码)
- YII用户注册和用户登录(二)之登录和注册在视图通过表单使用YII小物件并分析
- 报文格式【定长报文】
- (五) Android中WebView跟JavaScript中的交互