Skip to content

Commit 817d04c

Browse files
committed
Solution in Ruby 021
1 parent 22acf03 commit 817d04c

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Definition for singly-linked list.
2+
# class ListNode
3+
# attr_accessor :val, :next
4+
# def initialize(val)
5+
# @val = val
6+
# @next = nil
7+
# end
8+
# end
9+
10+
# @param {ListNode} l1
11+
# @param {ListNode} l2
12+
# @return {ListNode}
13+
def merge_two_lists(l1, l2)
14+
return l1 if l2.nil?
15+
return l2 if l1.nil?
16+
17+
head = ListNode.new(0)
18+
temp = head
19+
20+
until l1.nil? && l2.nil?
21+
if l1.nil?
22+
head.next = l2
23+
break
24+
elsif l2.nil?
25+
head.next = l1
26+
break
27+
elsif l1.val < l2.val
28+
head.next = ListNode.new(l1.val)
29+
head = head.next
30+
l1 = l1.next
31+
else
32+
head.next = ListNode.new(l2.val)
33+
head = head.next
34+
l2 = l2.next
35+
end
36+
end
37+
temp.next
38+
end
39+

solution/023.Merge k Sorted Lists/Solution.rb

Whitespace-only changes.

0 commit comments

Comments
 (0)