Leetcode 21 Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
Example:
Input: 1->2->4, 1->3->4 Output: 1->1->2->3->4->4
1)
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
ListNode node = new ListNode(-1);
ListNode list = new ListNode(-1);
list = node;
while(l1 != null && l2 != null){
if(l1.val <= l2.val){
node.next = l1;
l1 = l1.next;
}else if(l2.val < l1.val){
node.next = l2;
l2 = l2.next;
}
node = node.next;
}
if(l1 != null){
node.next = l1;
}else if(l2 != null){
node.next = l2;
}
return list.next;
}
}
2)
public ListNode mergeTwoLists(ListNode l1, ListNode l2){
if(l1 == null) return l2;
if(l2 == null) return l1;
if(l1.val < l2.val){
l1.next = mergeTwoLists(l1.next, l2);
return l1;
} else{
l2.next = mergeTwoLists(l1, l2.next);
return l2;
}
}
使用了遞迴的方法
相關文章
- LeetCode 21. Merge Two Sorted ListsLeetCode
- LeetCode Merge Two Sorted Lists(021)解法總結LeetCode
- 資料結構與演算法 | Leetcode 21:Merge Two Sorted Lists資料結構演算法LeetCode
- Leetcode 23 Merge k Sorted ListsLeetCode
- 【Leetcode】23. Merge k Sorted ListsLeetCode
- Merge Two Sorted List
- Leetcode 160. Intersection of Two Linked ListsLeetCode
- Fourth. LeetCode 21:MergeTwo Sorted Lists 合併兩個有序連結串列LeetCode
- Leetcode 4 Median of Two Sorted ArraysLeetCode
- Leetcode 88. Merge Sorted ArrayLeetCode
- LeetCode 4. Median of Two Sorted ArraysLeetCode
- LeetCode 之 JavaScript 解答第23題 —— 合併K個有序連結串列(Merge K Sorted Lists)LeetCodeJavaScript
- 【LeetCode】617. Merge Two Binary TreesLeetCode
- LeetCode 617. Merge Two Binary TreesLeetCode
- LeetCode Median of Two Sorted Arrays(004)解法總結LeetCode
- 【Leetcode】167. Two Sum II - Input array is sortedLeetCode
- 88. Merge Sorted Array
- 617-Merge Two Binary Trees
- LeetCode | 1 Two SumLeetCode
- Leetcode 231 Power of TwoLeetCode
- Leetcode 1 two sumLeetCode
- LeetCode | 349 Intersection Of Two ArraysLeetCode
- LeetCode-1 Two SumLeetCode
- python: leetcode - 1 Two SumPythonLeetCode
- Leetcode 231. Power of TwoLeetCode
- Leetcode 29 Divide Two IntegersLeetCodeIDE
- [LeetCode]1.Two SumLeetCode
- LeetCode 2 Add Two NumbersLeetCode
- Leetcode 33 Search in Rotated Sorted ArrayLeetCode
- LeetCode之Squares of a Sorted Array(Kotlin)LeetCodeKotlin
- [LeetCode] 721. Accounts MergeLeetCode
- leetcode 4. Median of Two Sorted Arrays 尋找兩個正序陣列的中位數(困難)LeetCode陣列
- Python, pandas: how to sort dataframe by index// Merge two dataframes by indexPythonIndex
- 【Leetcode】1029. Two City SchedulingLeetCode
- leetcode-29. Divide Two IntegersLeetCodeIDE
- LeetCode-2 Add Two NumbersLeetCode
- LeetCode: Two sum(兩數之和)LeetCode
- [LeetCode] 29. Divide Two IntegersLeetCodeIDE