23. Merge k Sorted Lists
来源:互联网 发布:科比数据 编辑:程序博客网 时间:2024/06/05 15:04
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
/** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */func mergeKLists(lists []*ListNode) *ListNode { var lastOne *ListNode for _,v:=range lists{ if lastOne !=nil { lastOne = merge(lastOne,v) }else{ lastOne = v } } return lastOne;}func merge(l1, l2 *ListNode) *ListNode { resultC := new(ListNode) result := resultC for l1 != nil || l2 != nil { if l1 == nil { resultC.Next = l2 l2 = l2.Next } else if l2 == nil { resultC.Next =l1 l1 = l1.Next } else if l1.Val <= l2.Val { resultC.Next = l1 l1 = l1.Next } else { resultC.Next = l2 l2 = l2.Next } resultC = resultC.Next } return result.Next}
阅读全文
0 0
- 23. Merge k Sorted Lists
- 23.Merge K Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23.Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23.Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- 23. Merge k Sorted Lists
- IntelliJ Idea 2017 免费激活方法
- Mifare S50与S70的存取控制
- 做技术的你是如何平衡工作与生活的?
- 获取数组最大连续增长子数组
- 对Simulink中scope进行进一步的设置
- 23. Merge k Sorted Lists
- spring容器框架定时任务实现的两种方式
- spark简介
- Unreal Engine 4 Radiant UI 入门教程(一)
- LeetCode: 575. Distribute Candies
- Android Drawable 那些不为人知的高效方法
- Java迭代器模式
- 面试题:从1, 2, 3, 4, 5五个数字中能找出多少个每位数字都不同的三位数?
- NOIP 2011聪明的质监员