牛客(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; }