Реверс однонаправленного связанного списка

  1. class Node {
  2.     int n;
  3.     Node next;
  4.     Node(int n) {
  5.         this.n = n;
  6.     }
  7. }
  8.  
  9. Node head; // Начало списка
  10.  
  11. //...
  12.  
  13. void revers() {
  14.     Node curr = head.next, tmp;
  15.     head.next = null;
  16.     while (curr != null) {
  17.         tmp = curr.next;
  18.         curr.next = head;
  19.         head = curr;
  20.         curr = tmp;
  21.     }
  22. }

Реклама

Мы в соцсетях

tw tg yt gt