每日一题---21. 合并两个有序链表[力扣][Go]

题目描述

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

解题代码

// 递归
func mergeTwoLists(l1 *ListNode, l2 *ListNode) *ListNode {
    
    
	if l1 == nil {
    
    
		return l2
	}
	if l2 == nil {
    
    
		return l1
	}
	if l1.Val < l2.Val {
    
    
		l1.Next = mergeTwoLists(l1.Next,l2)
		return l1
	} else {
    
    
		l2.Next = mergeTwoLists(l1,l2.Next)
		return l2
	}
}

提交结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_52025712/article/details/121265969