File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * Definition for singly-linked list.
3
+ * class ListNode {
4
+ * val: number
5
+ * next: ListNode | null
6
+ * constructor(val?: number, next?: ListNode | null) {
7
+ * this.val = (val===undefined ? 0 : val)
8
+ * this.next = (next===undefined ? null : next)
9
+ * }
10
+ * }
11
+ */
12
+
13
+ // Runtime: 0ms
14
+ // Memory: 58.86MB
15
+
16
+ function reverseList ( head : ListNode | null ) : ListNode | null {
17
+ let previousNode : ListNode | null = null ;
18
+ let currentNode : ListNode | null = head ;
19
+ while ( currentNode ) {
20
+ const nextNode : ListNode | null = currentNode . next ; // mark nextNode's value of current node temporary
21
+ currentNode . next = previousNode ; // set next node of current as previous node
22
+ previousNode = currentNode ; // set previous node as current node
23
+ currentNode = nextNode ; // move to nextNode
24
+ }
25
+ return previousNode // currentNode would be null if it reaches the end of the node list
26
+ } ;
You can’t perform that action at this time.
0 commit comments