LeetCode OJ 21 Merge Two Sorted Lists [Easy]
来源:互联网 发布:如何看端口通不通 编辑:程序博客网 时间:2024/05/24 23:14
LeetCode OJ 21 Merge Two Sorted Lists
题目描述:
Merge two sorted linked lists and return itas a new list. The new list should be made by splicing together the nodes ofthe first two lists..
题目理解:
将两个有序链表合并成一个有序链表
测试用例:
功能测试:两个链表的元素互不相等/相等;链表只有一个元素;
特殊输入:其中一个链表是null;两个链表都是null;
分析:
1. 当一个链表是null时,合并的新链表是另外一个链表;
2. 当两个链表都是null时,新链表是nul;
3. 但链表中有元素时,由于链表是有序的,两个链表的头结点的值是最小的,比较头结点的值,选择较小的头结点作为新链表的下一个节点
4. 递归实现以上操作,则完成有序链表的合并
我的解答:
/** *Definition for singly-linked list. *public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if(l1 == null) return l2; else if(l2 == null) return l1; else if(l1 == null && l2 == null) return null; else{ ListNode head = null; if(l1.val <= l2.val) { head = l1; head.next =mergeTwoLists(l1.next, l2); } else { head = l2; head.next = mergeTwoLists(l1,l2.next); } return head; } }}
阅读全文
0 0
- LeetCode OJ 21 Merge Two Sorted Lists [Easy]
- [Leetcode 21, Easy] Merge Two Sorted Lists
- 【Leetcode-Easy-21】Merge Two Sorted Lists
- LeetCode 21. Merge Two Sorted Lists (Easy)
- LeetCode-21-Merge Two Sorted Lists(链表/归并)-Easy
- LeetCode OJ:Merge Two Sorted Lists
- [LeetCode OJ]Merge Two Sorted Lists
- LeetCode OJ Merge Two Sorted Lists
- 【LeetCode OJ 021】Merge Two Sorted Lists
- <LeetCode OJ> 21. Merge Two Sorted Lists
- LeetCode OJ - Merge Two Sorted Lists
- LeetCode OJ - Merge Sorted Array & Merge Two Sorted Lists
- LeetCode oj 21. Merge Two Sorted Lists(分类:链表)(难度:easy)
- Merge Two Sorted Lists (EASY)
- Leet Code OJ 21. Merge Two Sorted Lists [Difficulty: Easy]
- [LeedCode OJ]#21 Merge Two Sorted Lists
- [LeetCode] 021. Merge Two Sorted Lists (Easy) (C++/Python)
- Leetcode 21. Merge Two Sorted Lists (Easy) (cpp)
- socket通信常用函数
- 欢迎使用CSDN-markdown编辑器
- Golang并发编程——安全传输引用和指针的方法
- 优先队列
- 实现图像的边沿检测算法设计
- LeetCode OJ 21 Merge Two Sorted Lists [Easy]
- WindowApi---getDesktop
- stm32库函数学习篇---通用定时器(输入捕获功能)
- Redis
- java入门第一天
- java手工实现双向链表结构
- python的模块
- cf697B B. Barnicle
- 不想再无所作为,衷于平凡的生活,不甘于平凡的自己!