From 6e263c0aea04288933f1d21def71caa9ee0f94b2 Mon Sep 17 00:00:00 2001 From: Edward Louie Date: Tue, 27 Oct 2020 16:36:09 -0600 Subject: [PATCH 1/3] Add Link Lists - print reverse order --- Data-Structures/Linked-List/PrintReverse.js | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Data-Structures/Linked-List/PrintReverse.js diff --git a/Data-Structures/Linked-List/PrintReverse.js b/Data-Structures/Linked-List/PrintReverse.js new file mode 100644 index 0000000000..398f7deac9 --- /dev/null +++ b/Data-Structures/Linked-List/PrintReverse.js @@ -0,0 +1,25 @@ +/** + * A LinkedList based solution for Printing a List in reverse + */ + +function main () { + /* + Problem Statement: + Given a linked list, print the nodes in reverse order. + + Link for the Problem: https://leetcode.com/problems/reverse-linked-list/ + */ + + let head = '' + reverseList(head) +} + +reverseList = function (headNode) { + let currentNode = headNode + if (currentNode != null) { + reverseList(currentNode.next) + console.log(currentNode) + } +} + +main() From dd1338541603ddff20737361c50278e2af4fb2a6 Mon Sep 17 00:00:00 2001 From: vinayak Date: Sat, 31 Oct 2020 12:28:40 +0530 Subject: [PATCH 2/3] Update PrintReverse.js --- Data-Structures/Linked-List/PrintReverse.js | 22 +++++++-------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/Data-Structures/Linked-List/PrintReverse.js b/Data-Structures/Linked-List/PrintReverse.js index 398f7deac9..82c60082ac 100644 --- a/Data-Structures/Linked-List/PrintReverse.js +++ b/Data-Structures/Linked-List/PrintReverse.js @@ -1,25 +1,17 @@ /** * A LinkedList based solution for Printing a List in reverse + * + * Problem Statement: + * Given a linked list, print the nodes in reverse order + * Link for the Problem: https://leetcode.com/problems/reverse-linked-list/ */ -function main () { - /* - Problem Statement: - Given a linked list, print the nodes in reverse order. - - Link for the Problem: https://leetcode.com/problems/reverse-linked-list/ - */ - - let head = '' - reverseList(head) -} - -reverseList = function (headNode) { - let currentNode = headNode +const reverseList = (headNode) => { + const currentNode = headNode if (currentNode != null) { reverseList(currentNode.next) console.log(currentNode) } } -main() +export { reverseList } From 1f8110491f49f8abdcfea8653f38d8373a4068e6 Mon Sep 17 00:00:00 2001 From: Edward Louie Date: Mon, 2 Nov 2020 09:15:44 -0700 Subject: [PATCH 3/3] Remove unnecessary variable --- Data-Structures/Linked-List/PrintReverse.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Data-Structures/Linked-List/PrintReverse.js b/Data-Structures/Linked-List/PrintReverse.js index 82c60082ac..9d9df1b90d 100644 --- a/Data-Structures/Linked-List/PrintReverse.js +++ b/Data-Structures/Linked-List/PrintReverse.js @@ -6,8 +6,7 @@ * Link for the Problem: https://leetcode.com/problems/reverse-linked-list/ */ -const reverseList = (headNode) => { - const currentNode = headNode +const reverseList = (currentNode) => { if (currentNode != null) { reverseList(currentNode.next) console.log(currentNode)