分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

23. Merge k Sorted Lists(js)

发布时间:2023-09-06 02:33责任编辑:林大明关键词:js

23. Merge k Sorted Lists

Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.

Example:

Input:[  1->4->5,  1->3->4,  2->6]Output: 1->1->2->3->4->4->5->6
题意:按大小顺序合并n条链表
代码如下:
/** * Definition for singly-linked list. * function ListNode(val) { * ????this.val = val; * ????this.next = null; * } *//** * @param {ListNode[]} lists * @return {ListNode} */var mergeKLists = function(lists) { ???if(lists.length===0) return null; ???var n=lists.length; ???while(n>1){ ???????var k=parseInt((n+1)/2); ???????for(var i=0;i<parseInt(n/2);i++){ ?????????lists[i]= ?mergeTwoLists(lists[i],lists[i+k]); ???????} ???????n=k; ???} ???return lists[0];};var mergeTwoLists=function(list1,list2){ ???var head=new ListNode(-1); ???var curr=head; ???while(list1 && list2){ ???????if(list1.val<list2.val){ ???????????curr.next=list1; ???????????list1=list1.next; ???????}else{ ???????????curr.next=list2; ???????????list2=list2.next; ???????} ???????curr=curr.next; ???} ???if(list1) curr.next=list1; ???if(list2) curr.next=list2; ???return head.next;}

23. Merge k Sorted Lists(js)

原文地址:https://www.cnblogs.com/xingguozhiming/p/10387376.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved