標籤:col 就是 else 處理 public 使用 bsp head span
題目描述輸入兩個單調遞增的鏈表,輸出兩個鏈表合成後的鏈表,當然我們需要合成後的鏈表滿足單調不減規則。 思路就是歸併演算法的思路,注意首先判斷兩個鏈表節點都不為空白,判斷大小while迴圈之後,要看哪個鏈表節點不為空白,使用哨兵節點的方法處理前端節點。
/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* Merge(ListNode* pHead1, ListNode* pHead2){ if((pHead1 == nullptr) && (pHead2 == nullptr)){ return nullptr; } if(pHead1 == nullptr){ return pHead2; } if(pHead2 == nullptr){ return pHead1; } ListNode* dummyhead = new ListNode(-1); ListNode* head = dummyhead; while(pHead1 != nullptr && pHead2 != nullptr){ if(pHead1 -> val < pHead2 -> val){ head -> next = pHead1; pHead1 = pHead1 -> next; } else{ head -> next = pHead2; pHead2 = pHead2 -> next; } head = head -> next; } if(pHead1 != nullptr){ head -> next = pHead1; } if(pHead2 != nullptr){ head -> next = pHead2; } return dummyhead -> next; }};
15合并兩個排序的鏈表