• + 0 comments

    My Java solution:

    public static void reversePrint(SinglyLinkedListNode llist) {
            SinglyLinkedListNode reverseList = null;
            SinglyLinkedListNode current = llist;
            
            while (current != null) {
                SinglyLinkedListNode temp = new SinglyLinkedListNode(current.data);
                temp.next = reverseList;
                reverseList = temp;
                current = current.next;
            }
            
            while (reverseList != null) {
                System.out.println(reverseList.data);
                reverseList = reverseList.next;
            }
        }