当前位置: 首页> 财经> 访谈 > 中国铁建门户网登录入口_注册公司在哪里注册_公司企业员工培训_上海优化公司

中国铁建门户网登录入口_注册公司在哪里注册_公司企业员工培训_上海优化公司

时间:2025/7/28 8:42:36来源:https://blog.csdn.net/weixin_47894469/article/details/146215989 浏览次数:1次
中国铁建门户网登录入口_注册公司在哪里注册_公司企业员工培训_上海优化公司

解法一:按顺序两两合并升序列表。先排序lists[0]lists[0]得到结果result,再将结果resultlist[3]排序,以此类推。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode mergeKLists(ListNode[] lists) {if(lists.length==0){return null;}// 按顺序两两合并升序列表ListNode result = lists[0];for(int i=1;i<lists.length;i++){result = mergeTwoLists(result, lists[i]);}return result;}public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode new_list=null;if(list1 != null && list2 != null){if(list1.val<=list2.val){new_list=list1;list1=list1.next;new_list.next=null;}else{new_list=list2;list2=list2.next;new_list.next=null;}}else{return list1!=null?list1:list2;}ListNode curr=new_list;while(list1 != null && list2 != null){if(list1.val<=list2.val){ListNode temp = list1.next;curr.next=list1;list1.next=null;list1=temp;}else{ListNode temp = list2.next;curr.next=list2;list2.next=null;list2=temp;}curr=curr.next;}if(list1!=null){curr.next=list1;}if(list2!=null){curr.next=list2;}return new_list;}
}

注意:

  • 要先判断lists.length==0
关键字:中国铁建门户网登录入口_注册公司在哪里注册_公司企业员工培训_上海优化公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: