假如我现在有两个链表 A, B
A 链表: 1 -> 3 -> 5
B 链表: 2 -> 4 -> 6
最终合并结果是 链表: 1 -> 2 -> 3 -> 4 -> 5 -> 6 该如何做?
假如我现在有两个链表 A, B
A 链表: 1 -> 3 -> 5
B 链表: 2 -> 4 -> 6
最终合并结果是 链表: 1 -> 2 -> 3 -> 4 -> 5 -> 6 该如何做?
|
frandySep 6, 2018
1
a = [1,3,5]
b = [2,4,6] c = a+b c.sort() print(c) |
|
meik2333Sep 6, 2018
2
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
if (l1 == nullptr) { return l2; } else if (l2 == nullptr) { return l1; } auto *head = new ListNode(0); auto *cur = head; while (l1 and l2) { if (l1->val < l2->val) { cur->next = l1; l1 = l1->next; } else { cur->next = l2; l2 = l2->next; } cur = cur->next; } cur->next = l1 ? l1 : l2; cur = head->next; delete head; return cur; } |
|
ihainanSep 6, 2018 via iPhone
4
|
|
dbw9580Sep 6, 2018 via Android
5
list(itertools.chain.from_iterable(zip(a,b)))
|
|
zyp0921Sep 6, 2018
6
比大小呗- -
|
|
anonymous256Sep 6, 2018 via Android
7
c = [*a, *b]
c.sort() print(c) |
|
seven2016Sep 6, 2018
8
|
|
9
作业要自己做。
|
|
stargazerSep 6, 2018
10
合并有序链表,,,
|
|
tt67wqSep 7, 2018
11
归并排序似乎就是这个
|
|
CukuyoSep 7, 2018
12
作业要自己做
|