1.21. 合并两个有序链表 - 力扣(LeetCode)
我做过啊,为什么还是不能独立做出来,为什么为什么啊啊啊 嘻嘻奔向五一
是这样的:
要按升序连接,以链表2头结点作为开端,哪个小就先连接哪个,然后把此时操作的链表的指针往后移,同时遍历新链表的指针也要往后移
class Solution {
public:
ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
ListNode *head = new ListNode(0);
ListNode *p = head;
while(list1 && list2){
if(list2->val > list1->val){
p->next = list1;
list1 = list1->next;
}
else{
p->next = list2;
list2 = list2->next;
}
p = p->next;
}
p->next = list1 ? list1: list2;
return head->next;
}
};