Reverse a Linked List
Given a singly linked list node
, return its reverse.
Bonus: Can you do this in O(1) space?
Constraints
n ≤ 100,000
wheren
is the number of nodes innode
https://binarysearch.com/problems/Reverse-a-Linked-List
ExamplesPermalink
Example 1Permalink
Input
- node =
Output
- answer =
Example 2Permalink
Input
- node =
Output
- answer =
SolutionPermalink
/** | |
* class LLNode { | |
* public: | |
* int val; | |
* LLNode *next; | |
* }; | |
*/ | |
LLNode* solve(LLNode* node) { | |
LLNode* prev = NULL; | |
while (node) { | |
LLNode* tmp = node->next; | |
node->next = prev; | |
prev = node; | |
node = tmp; | |
} | |
return prev; | |
} |
Leave a comment