快慢指针1

快慢指针

奇数返回中点,偶数返回上中点

在这里插入图片描述
在这里插入图片描述

slow=head.next;
fast=head.next.next;
while(head!=null){
if(head==null||head.next=null||head.next.next==null;){
return head;}
if(fast.next!=null&&fast.next.next!=null){
	slow=slow.next;
	fast=fast.next.next;
}
return slow;
}

奇数返回中点,偶数返回下中点
在这里插入图片描述

在这里插入图片描述

slow=head.next;
fast=head.next;
while(head!=null){
if(head==null||head.next=null||head.next.next==null;){
return head;}
if(fast.next!=null&&fast.next.next!=null){
	slow=slow.next;
	fast=fast.next.next;
}
return slow;
}

奇数返回中点前一个,偶数返回上中点前一个
在这里插入图片描述
在这里插入图片描述

slow=head;
fast=head.next.next;
while(head!=null){
if(head==null||head.next=null||head.next.next==null;){
return null;}
if(fast.next!=null&&fast.next.next!=null){
	slow=slow.next;
	fast=fast.next.next;
}
return slow;
}

奇数返回中点前一个,偶数返回下中点前一个
在这里插入图片描述
在这里插入图片描述

slow=head;
fast=head.next;
while(head!=null){
if(head==null||head.next=null){
return null;}
if(head.next.next==null;){
return head;}
if(fast.next!=null&&fast.next.next!=null){
	slow=slow.next;
	fast=fast.next.next;
}
return slow;
}

二叉树遍历
前序遍历

public static void pre(Node head){
if(head ==null){
return;
}
System.out.print(head.value);
pre(head.left);
pre(head.right);
} 

中序遍历

public static void in(Node head){
if(head ==null){
return;
}
pre(head.left);
System.out.print(head.value);
pre(head.right);
} 

后序遍历

public static void pos(Node head){
if(head ==null){
return;
}
pre(head.left);
pre(head.right);
System.out.print(head.value);
} 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值