package com.lxd.leetcode.demo.linked;
public class LinkedReversed {
static class LinkNode{
private int value;
private LinkNode next;
public LinkNode(int value){
this.value = value;
}
}
public static LinkNode reverseLink(LinkNode head){
if(head==null||head.next==null){
return head;
}
LinkNode newNode = null;
LinkNode current = head;
while (current!=null){
LinkNode temp =current.next;
current.next = newNode;
newNode = current;
current = temp;
}
return newNode;
}
public static void main(String[] args) {
LinkNode node1 = new LinkNode(1);
LinkNode node2 = new LinkNode(2);
LinkNode node3 = new LinkNode(3);
node1.next = node2;
node2.next = node3;
LinkNode head = reverseLink(node1);
System.out.println(head.value+" "+head.next.value+" "+head.next.next.value);
}
}