力扣题目之合并两个有序链表

力扣题目之合并两个有序链表

这篇文章是我第一次写博客,主要作用是做个记录。避免自己做了就忘。如果大家有什么更好的算法希望也能在评论区告诉我。

题目:给你一个链表数组,每个链表都已经按升序排列。
请你将所有链表合并到一个升序链表中,返回合并后的链表。

示例 1:

输入:lists = [[1,4,5],[1,3,4],[2,6]]
输出:[1,1,2,3,4,4,5,6]
解释:链表数组如下:
[
1->4->5,
1->3->4,
2->6
]
将它们合并到一个有序链表中得到。
1->1->2->3->4->4->5->6
示例 2:

输入:lists = []
输出:[]
示例 3:

输入:lists = [[]]
输出:[]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-k-sorted-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

这个题目第一次看到真是完全没有头绪,后来看了官方案例才知道怎么做。首先你要知道怎么合并两个链表,这是一个面试常考的题目。

	public ListNode mergeTwoLists(ListNode a, ListNode b) {
   
		if(a==null||b==null){
   
			

你可能感兴趣的:(链表,算法,leetcode,面试)