<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      合并兩個有序鏈表-leetcode

      題目描述

      將兩個升序鏈表合并為一個新的 升序 鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。

      示例 1:

      img

      輸入:l1 = [1,2,4], l2 = [1,3,4]
      輸出:[1,1,2,3,4,4]
      

      示例 2:

      輸入:l1 = [], l2 = []
      輸出:[]
      

      示例 3:

      輸入:l1 = [], l2 = [0]
      輸出:[0]
      

      提示:

      • 兩個鏈表的節點數目范圍是 [0, 50]
      • -100 <= Node.val <= 100
      • l1l2 均按 非遞減順序 排列

      解法一

      思路:

      迭代的方法。

      /**
       * Definition for singly-linked list.
       * public class ListNode {
       *     int val;
       *     ListNode next;
       *     ListNode() {}
       *     ListNode(int val) { this.val = val; }
       *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
       * }
       */
      class Solution {
          public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
              if (list1 == null) return list2;
              if (list2 == null) return list1;
              ListNode p,q,r;
              p=list1;q=list2;
              ListNode head=new ListNode(0);
              r=head;
      
              while(p!=null&&q!=null){
      
                  if(p.val<q.val ){
                      r.next = p;
                      p=p.next;
      
                  }else{
                      r.next = q;
                      q=q.next;
                  }
                  r=r.next;
                  if(p==null)r.next=q;
                  if(q==null)r.next=p;
              }
              return head.next;
          }
      }/**
       * Definition for singly-linked list.
       * class ListNode {
       *     int val;
       *     ListNode next;
       *     ListNode(int x) {
       *         val = x;
       *         next = null;
       *     }
       * }
       */
      public class Solution {
          public ListNode detectCycle(ListNode head) {
              if (head == null || head.next == null) return null;
              Set<ListNode> set = new HashSet<>();
              ListNode p=head;
              while (p!=null) {
                  if(set.contains(p)) return p;
                  set.add(p);
                  p = p.next;
              }
              return null;
          }
      }
      

      解法二

      思路:

      官方遞歸的方法。

      代碼:

      /**
       * Definition for singly-linked list.
       * class ListNode {
       *     int val;
       *     ListNode next;
       *     ListNode(int x) {
       *         val = x;
       *         next = null;
       *     }
       * }
       */
      class Solution {
          public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
              if (l1 == null) {
                  return l2;
              } else if (l2 == null) {
                  return l1;
              } else if (l1.val < l2.val) {
                  l1.next = mergeTwoLists(l1.next, l2);
                  return l1;
              } else {
                  l2.next = mergeTwoLists(l1, l2.next);
                  return l2;
              }
          }
      }
      
      posted @ 2025-10-09 20:04  狐貍胡兔  閱讀(7)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产v综合v亚洲欧美大天堂| 国产亚洲精品成人av一区| 精品久久人人做爽综合| 一区二区三区av天堂| 亚洲欧美日韩综合久久| 亚洲中文字幕综合小综合| 久久精品日日躁夜夜躁| 亚洲中文字幕人妻系列| 国产私拍大尺度在线视频| 人人澡人摸人人添| 亚洲欧洲一区二区免费| 国内精品视频一区二区三区八戒| 青川县| 在线观看视频一区二区三区| 亚洲春色在线视频| 亚洲成在人线AV品善网好看| 欧美大胆老熟妇乱子伦视频| 欧美不卡无线在线一二三区观| 亚洲理论在线A中文字幕| 国产免费午夜福利在线观看| 国产av成人精品播放| 亚洲综合精品中文字幕| 在线看片免费人成视频久网| 毛片内射久久久一区| 国产丝袜视频一区二区三区 | 69人妻精品中文字幕| 衣服被扒开强摸双乳18禁网站| 精品无码国产污污污免费| 久久羞羞色院精品全部免费| 无码精品人妻一区二区三区老牛| 亚洲日韩国产精品第一页一区 | 亚洲人成人伊人成综合网无码| 久久综合伊人| 加勒比亚洲天堂午夜中文| 熟妇的奶头又大又长奶水视频| 日韩国产精品无码一区二区三区| 亚洲国产美女精品久久久| 亚洲高潮喷水无码AV电影| 激情综合色综合啪啪五月| 国内精品免费久久久久电影院97| 精品国产一区二区三区香|