【面接問題】2つの昇順チェーンテーブルを新しい昇順チェーンテーブルに統合
3634 ワード
2つの昇順チェーンテーブルを新しい昇順チェーンテーブルに結合して返します.新しいチェーンテーブルは、指定された2つのチェーンテーブルのすべてのノードを接合することによって構成されます.
struct ListNode
{
int val;
struct ListNode *next;
};
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2)
{
if (l1 == NULL)
{
return l2;
}
if (l2 == NULL)
{
return l1;
}
struct ListNode* List = NULL;
if (l1->val > l2->val)
{
l2->next = mergeTwoLists(l1, l2->next);
List = l2;
}
else
{
l1->next = mergeTwoLists(l1->next, l2);
List = l1;
}
return List;
}