- Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path0206-reverse-linked-list.rb
43 lines (34 loc) · 825 Bytes
/
0206-reverse-linked-list.rb
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
# frozen_string_literal: true
# 206. Reverse Linked List
# https://leetcode.com/problems/reverse-linked-list
=begin
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
=end
# Definition for singly-linked list.
# class ListNode
# attr_accessor :val, :next
# def initialize(val = 0, _next = nil)
# @val = val
# @next = _next
# end
# end
# @param {ListNode} head
# @return {ListNode}
defreverse_list(head,prev=nil)
whilehead
head,head.next,prev=head.next,prev,head
end
prev
end