Search
 
SCRIPT & CODE EXAMPLE
 

CSHARP

linked list revrse

//iterative
public ListNode ReverseList(ListNode head) 
{
    ListNode prev = null;
    var current= head;

    while(current!=null)
    {
        var next = current.next;
        current.next=prev;
        prev =current;
        current=next;
    }
    return prev;
}
// recursive
public ListNode ReverseList(ListNode head) 
{
    if(head==null || head.next == null)
        return head;

    var t2 = ReverseList(head.next);
    head.next.next = head;
    head.next = null;

    return t2;
}
Comment

reversing the linked list

// Java program for reversing the linked list
 
class LinkedList {
 
    static Node head;
 
    static class Node {
 
        int data;
        Node next;
 
        Node(int d)
        {
            data = d;
            next = null;
        }
    }
 
    /* Function to reverse the linked list */
    Node reverse(Node node)
    {
        Node prev = null;
        Node current = node;
        Node next = null;
        while (current != null) {
            next = current.next;
            current.next = prev;
            prev = current;
            current = next;
        }
        node = prev;
        return node;
    }
 
    // prints content of double linked list
    void printList(Node node)
    {
        while (node != null) {
            System.out.print(node.data + " ");
            node = node.next;
        }
    }
 
    // Driver Code
    public static void main(String[] args)
    {
        LinkedList list = new LinkedList();
        list.head = new Node(85);
        list.head.next = new Node(15);
        list.head.next.next = new Node(4);
        list.head.next.next.next = new Node(20);
 
        System.out.println("Given Linked list");
        list.printList(head);
        head = list.reverse(head);
        System.out.println("");
        System.out.println("Reversed linked list ");
        list.printList(head);
    }
}
 
// This code has been contributed by Mayank Jaiswal
Comment

Revese a Linked List

LinkedList<Integer> ll = new LinkedList<>();

ll.add(1);
ll.add(2);
ll.add(3);
System.out.println(ll);

LinkedList<Integer> ll1 = new LinkedList<>();

ll.descendingIterator().forEachRemaining(ll1::add);

System.out.println(ll1);
Comment

PREVIOUS NEXT
Code Example
Csharp :: get number of days between two dates c# 
Csharp :: linq to json 
Csharp :: parametrizedthreadstart C# 
Csharp :: defualtsize UWP c# 
Csharp :: how set cascade on delete and update in same time in laravel 
Csharp :: array declaration in c# 
Csharp :: c# draw rectangle on screen 
Csharp :: c# nullable generic 
Csharp :: check file lock c# 
Csharp :: ActionExecutingContext result response return 
Csharp :: tostring format 2 decimals 
Csharp :: c# split large file into chunks 
Csharp :: c# dictionary with dictionary as value 
Csharp :: c# sftp 
Csharp :: c# how to append in array 
Csharp :: delete all rows from table mvc 
Csharp :: how to create url parameters for URi C# 
Csharp :: for jump script unity 2d 
Csharp :: c# make a automapper 
Csharp :: c# setting window size 
Csharp :: c# linq select specific columns 
Csharp :: c# to pascal case 
Csharp :: unity auto scroll 
Csharp :: sucess messages in c# 
Csharp :: c# listview filter contains 
Csharp :: how to make randomizer c# 
Csharp :: declarar lista c# 
Csharp :: wpf binding object get value 
Csharp :: cant find desktop and documents folder macOs 
Csharp :: how to access resources in c# 
ADD CONTENT
Topic
Content
Source link
Name
3+8 =