-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReverse Linked List.py
More file actions
44 lines (42 loc) · 915 Bytes
/
Reverse Linked List.py
File metadata and controls
44 lines (42 loc) · 915 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# https://leetcode.com/problems/reverse-linked-list/
# Hak Soo Kim
# 2/3/2022
# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution(object):
def reverseList(self, head):
prev = None
while (head):
nextNode = head.next
head.next = prev
prev = head
head = nextNode
return prev
"""
:type head: ListNode
:rtype: ListNode
"""
# Given the head of a singly linked list, reverse the list, and return the reversed list.
#
# Example 1:
#
#
# Input: head = [1,2,3,4,5]
# Output: [5,4,3,2,1]
# Example 2:
#
#
# Input: head = [1,2]
# Output: [2,1]
# Example 3:
#
# Input: head = []
# Output: []
#
# Constraints:
#
# The number of nodes in the list is the range [0, 5000].
# -5000 <= Node.val <= 5000