-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPrint ReversedLinkedList.java
More file actions
70 lines (58 loc) · 1.82 KB
/
Print ReversedLinkedList.java
File metadata and controls
70 lines (58 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Print Reversed Linked List
// Send Feedback
// You have been given a singly linked list of integers. Write a function to
// print the list in a reverse order.
// To explain it further, you need to start printing the data from the tail and
// move towards the head of the list, printing the head data at the end.
// Note :
// You can’t change any of the pointers in the linked list, just print the
// linked list in the reverse order.
// Input format :
// The first line contains an Integer 't' which denotes the number of test cases
// or queries to be run. Then the test cases follow.
// The first and the only line of each test case or query contains the elements
// of the singly linked list separated by a single space.
// Output format :
// For each test case, print the singly linked list of integers in a reverse
// fashion, in a row, separated by a single space.
// Output for every test case will be printed in a seperate line.
// Constraints :
// 1 <= t <= 10^2
// 0 <= M <= 10^3
// Time Limit: 1sec
// Where 'M' is the size of the singly linked list.
// Remember/Consider :
// While specifying the list elements for input, -1 indicates the end of the
// singly linked list and hence, would never be a list element.
// Sample Input 1 :
// 1
// 1 2 3 4 5 -1
// Sample Output 1 :
// 5 4 3 2 1
// Sample Input 2 :
// 2
// 1 2 3 -1
// 10 20 30 40 50 -1
// Sample Output 2 :
// 3 2 1
// 50 40 30 20 10
/*
Following is the Node class already written for the Linked List
class Node<T> {
T data;
Node<T> next;
public Node(T data) {
this.data = data;
}
}
*/
class Solution {
public static void printReverse(Node<Integer> root) {
// Your code goes here
if (root == null) {
return;
}
printReverse(root.next);
System.out.print(root.data + " ");
}
}