From aad4fd93821666356546a34526d83a4725cdeccd Mon Sep 17 00:00:00 2001 From: limlim Date: Sat, 25 Jan 2025 11:54:23 +0900 Subject: [PATCH] reverse linked list solution --- reverse-linked-list/limlimjo.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 reverse-linked-list/limlimjo.js diff --git a/reverse-linked-list/limlimjo.js b/reverse-linked-list/limlimjo.js new file mode 100644 index 000000000..1c67ebbf5 --- /dev/null +++ b/reverse-linked-list/limlimjo.js @@ -0,0 +1,23 @@ +/** + * Definition for singly-linked list. + * function ListNode(val, next) { + * this.val = (val===undefined ? 0 : val) + * this.next = (next===undefined ? null : next) + * } + */ +/** + * @param {ListNode} head + * @return {ListNode} + */ +var reverseList = function (head) { + let [prev, curr] = [null, head]; + + while (curr) { + [curr.next, prev, curr] = [prev, curr, curr.next]; + } + + return prev; +}; + +// 시간복잡도: O(n) +// 공간복잡도: O(1)