Merge k sorted linked lists
来源:互联网 发布:cassandra java 取数据 编辑:程序博客网 时间:2024/05/16 18:18
1.判断链表个数,arraylist.size()
2.在第0个链表加个头结点,依次合并每个链表。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public ListNode mergeKLists(ArrayList<ListNode> lists) { // Start typing your Java solution below // DO NOT write main() function int len = lists.size(); if(len==0)return null; if(len==1)return lists.get(0); if(lists.get(0)==null&&lists.get(1)==null)return null; ListNode head = new ListNode(0); head.next = lists.get(0); lists.set(0,head); for(int i =1;i<=len-1;i++){ ListNode l1= head.next; ListNode l2= lists.get(i); ListNode pre = head; while(l1!=null&&l2!=null){ if(l1.val<=l2.val) {pre.next = l1;pre = l1;l1 = l1.next;} else {pre.next = l2;pre = l2;l2 = l2.next;} } while(l1!=null){ pre.next = l1; pre = l1;l1 = l1.next; } while(l2!=null){ pre.next = l2; pre = l2;l2 = l2.next; } } return head.next; }}
- Merge k sorted linked lists
- Merge k sorted linked lists
- [LeetCode] Merge K Sorted Linked Lists
- LeetCode[Linked List]: Merge k Sorted Lists
- Merge K Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge K Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- Merge k Sorted Lists
- 虚函数及继承
- 使用injectso 技术注入mtrace,对进程进行内存检测 源码
- 行转列SQL
- linux命令
- ZOJ 2901 MV Maker
- Merge k sorted linked lists
- hdu 1151 Air Raid (最小路径覆盖)
- MATLAB 与 C 语言的接口
- Java类中的构造方法
- yum 安装使用 mysql
- Servlet几个常用的Listener接口
- windos jni之NDK环境配置
- 基于Axis2开发WebService代码详解
- android模拟器上安装taintdroid全过程