package linkedlist;
public class ReverseNode {
public static void main(String[] args) {
System.out.println();
Node node = new Node(1);
Node node1 = new Node(2);
node1.next = node;
Node node2 = new Node(3);
node2.next = node1;
Node node3 = new Node(4);
node3.next = node2;
System.out.println(node3);
reverse(node3);
}
public static void reverse(Node node) {
Node dummy = new Node(-1);
while (node != null) {
Node next= node.next;
node.next=dummy.next;
dummy.next = node;
node = next ;
}
System.out.println(dummy.next);
}
}
Node
package linkedlist;
public class Node {
Node next;
int val;
public Node(int val) {
this.val = val;
}
@Override
public String toString() {
return "Node{" +
"next=" + next +
", val=" + val +
'}';
}
}