zoukankan      html  css  js  c++  java
  • 牛客(16)合并两个排序的链表

    //    题目描述
    //    输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
        public static class ListNode {
            int val;
            ListNode next = null;
    
            ListNode(int val) {
                this.val = val;
            }
        }
    
        public static ListNode Merge(ListNode list1,ListNode list2) {
            if(list1 == null){
                return list2;
            }
            if(list2 ==null){
                return list1;
            }
            ListNode listNode = null;
            if(list1.val<list2.val){//单调不递减
    //            listNode.val = list1.val;
    //            因为ListNode listNode = null;只是生命一个引用,没有对象不能对val进行操作
                listNode = list1;
                listNode.next = Merge(list1.next,list2);
            }else{
    //            listNode.val = list2.val;
                listNode = list2;
                listNode.next = Merge(list1,list2.next);
            }
            return listNode;
        }
  • 相关阅读:
    原码、反码、补码详解
    进制转换
    目录
    Window【目录】
    排序算法——冒泡排序
    算法的时间复杂度与空间复杂度
    排序算法
    递归—八皇后问题
    递归—迷宫问题
    递归
  • 原文地址:https://www.cnblogs.com/kaibing/p/9002066.html
Copyright © 2011-2022 走看看