①自己写的错是:写成了两个链表第一个比较,然后放在一号位和二号位。实际上,不一定一定是121212,可能是{1,2,3,4,5}和{2,2,2,2,2,2},也就是说,每次只选出两指针中一个最小的值,采用了哪一个就移动下一位,没被采用的那个指针不动。 不递归 /* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ class Solution { public: ListNode* Merg...