您的位置:首页 > 编程语言 > C#

LeetCode Online Judge 题目C# 练习 - Merge Two Sorted Lists

2012-09-29 00:26 405 查看
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

public static ListNode MergeTwoSortedLists(ListNode A, ListNode B)
{
if (A == null)
return B;
if (B == null)
return A;

ListNode ret;
ListNode curr;

if (A.val <= B.val)
{
ret = A;
A = A.next;
}
else
{
ret = B;
B = B.next;
}

curr = ret;

while (A != null || B != null)
{
if (A == null)
{
curr.next = B;
B = B.next;
curr = curr.next;
continue;
}
if (B == null)
{
curr.next = A;
A = A.next;
curr = curr.next;
continue;
}
if (A.val <= B.val)
{
curr.next = A;
A = A.next;
curr = curr.next;
continue;
}
else
{
curr.next = B;
B = B.next;
curr = curr.next;
continue;
}
}

return ret;
}


代码分析:

  最最基本的题了,什么都没考。。。BF,O(n).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: