-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path21.Merge2SortedLists.py
More file actions
44 lines (42 loc) · 1.08 KB
/
21.Merge2SortedLists.py
File metadata and controls
44 lines (42 loc) · 1.08 KB
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
# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution(object):
def mergeTwoLists(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
:note:
合并有序列表
"""
#l1 = l2 = None
new = pre = None
if l1 == None:
return l2
if l2 == None:
return l1
while(l1 != None and l2 != None):
v1 = l1.val
v2 = l2.val
if v1 <= v2:
if pre == None:
new = pre = l1
else:
pre.next = l1
pre = l1
l1 = l1.next
else:
if pre == None:
new = pre = l2
else:
pre.next = l2
pre = l2
l2 = l2.next
if l1 == None:
pre.next = l2
else:
pre.next = l1
return new