题解 | #合并两个排序的链表#

合并两个排序的链表

https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337

java 递归方法解决
public class Solution{
    public ListNode Merge(ListNode list1ListNode list2) {
        //处理之前首先判断链表是否为空,若某一链表为空,则返回另外一个链表;
        if (list1 == null || list2 == nullreturn list1 == null ? list2 : list1;

        //判断两个链表头所在的值的相对大小,若一方较大,则往后面排,并且将较小的节点设为本次递归的头节点
        if (list1.val <= list2.val) {
            list1.next = Merge(list1.next, list2);
            return list1;
        } else {
            list2.next = Merge(list2.next, list1);
            return list2;
        }
    }
}

全部评论

相关推荐

找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务