leetcode 21. 合并两个有序链表

客官°小女子只卖身不卖艺 2022-04-18 02:07 374阅读 0赞

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例:

  1. 输入:1->2->4, 1->3->4
  2. 输出:1->1->2->3->4->4
  3. /**
  4. * Definition for singly-linked list.
  5. * public class ListNode {
  6. * int val;
  7. * ListNode next;
  8. * ListNode(int x) { val = x; }
  9. * }
  10. */
  11. class Solution {
  12. public static ListNode mergeTwoLists(ListNode l1, ListNode l2) {
  13. if(l1==null){
  14. return l2;}
  15. if(l2==null){
  16. return l1;}
  17. if(l1.val<l2.val){
  18. l1.next=mergeTwoLists(l1.next,l2);
  19. return l1;
  20. }else{
  21. l2.next=mergeTwoLists(l1,l2.next);
  22. return l2;
  23. }
  24. }
  25. }

发表评论

表情:
评论列表 (有 0 条评论,374人围观)

还没有评论,来说两句吧...

相关阅读