Python中关于链表的问题请教

假如我现在有两个链表 A, B
A 链表: 1 -> 3 -> 5
B 链表: 2 -> 4 -> 6

最终合并结果是 链表: 1 -> 2 -> 3 -> 4 -> 5 -> 6 该如何做?


Python中关于链表的问题请教
13 回复

a = [1,3,5]
b = [2,4,6]
c = a+b
c.sort()
print©


我无法理解你的问题

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;
}

这操作还是很皮的

list(itertools.chain.from_iterable(zip(a,b)))

比大小呗- -

c = [*a, *b]
c.sort()
print©

作业要自己做。

合并有序链表,,,

归并排序似乎就是这个

作业要自己做

回到顶部