# Past Challenges

## 20. Reverse Linked List

75%

Write a function that, given the head of a singly linked list, reverses the list. Return the root node of the reversed list.

**Example:** `Input: 1 -> 2 -> 3 -> 4 -> 5` `Output: 5 -> 4 -> 3 -> 2 -> 1`

Make sure you `return` your solution, don't print!

### Python3

```python
# Singly Linked List Definition
class ListNode:
    def __init__(self, val=0, next=None):
        self.val = val
        self.next = next

def solve(head):
    pass
```

Submit

GridFailuresHints
Test Cases
Attempts
