21、合并链表 练习递归和链表
一、题目
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
二、示例
三、代码
public ListNode MergeTwoLists(ListNode list1, ListNode list2)
{
if (list1==null)
{
return list2;
}
else if (list2 == null)
{
return list1;
}
else if (list1.val<list2.val)
{
list1.next = MergeTwoLists(list1.next, list2);
return list1;
}
else
{
list2.next = MergeTwoLists(list1, list2.next);
return list2;
}
}
分析总结
递归只要运用在节点变换那里。
讲真,学了节点,但是运用的不太熟练。
传节点进方法,判空,判断值的大小,往下走,调用方法,再传节点,不断调用自己,递归判断。