原地翻转链表

public class ReverseList {

	public static Element reverse(Element head){
		if(head == null){
			return null;
		}
		if(head.next == null){
			return head;
		}
		Element p1 = null;
		Element p2 = head;
		Element p3 = head.next;
		while(p3 != null){
			Element next = p3.next;
			p3.next = p2;
			p2.next = p1;
			p1 = p2;
			p2 = p3;
			p3 = next;
		}
		return p2;
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Element head = new Element(1);
		Element a1 = new Element(2);
		Element a2 = new Element(3);
		Element a3 = new Element(4);
		Element a4 = new Element(5);
		Element a5 = new Element(6);
		Element a6 = new Element(7);
		Element a7 = new Element(8);
		Element a8 = new Element(9);
		head.next = a1;
		a1.next = a2;
		a2.next = a3;
		a3.next = a4;
		a4.next = a5;
		a5.next = a6;
		a6.next = a7;
		a7.next = a8;

		Tools.printList(head);
		Element h = ReverseList.reverse(head);
		Tools.printList(h);

	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值