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

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

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

      環形鏈表II-leetcode

      題目描述

      給定一個鏈表的頭節點 head ,返回鏈表開始入環的第一個節點。 如果鏈表無環,則返回 null

      如果鏈表中有某個節點,可以通過連續跟蹤 next 指針再次到達,則鏈表中存在環。 為了表示給定鏈表中的環,評測系統內部使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索引從 0 開始)。如果 pos-1,則在該鏈表中沒有環。注意:pos 不作為參數進行傳遞,僅僅是為了標識鏈表的實際情況。

      不允許修改 鏈表。

      示例 1:

      img

      輸入:head = [3,2,0,-4], pos = 1
      輸出:返回索引為 1 的鏈表節點
      解釋:鏈表中有一個環,其尾部連接到第二個節點。
      

      示例 2:

      img

      輸入:head = [1,2], pos = 0
      輸出:返回索引為 0 的鏈表節點
      解釋:鏈表中有一個環,其尾部連接到第一個節點。
      

      示例 3:

      img

      輸入:head = [1], pos = -1
      輸出:返回 null
      解釋:鏈表中沒有環。
      

      提示:

      • 鏈表中節點的數目范圍在范圍 [0, 104]
      • -105 <= Node.val <= 105
      • pos 的值為 -1 或者鏈表中的一個有效索引

      進階:你是否可以使用 O(1) 空間解決此題?

      解法一

      思路:

      采用哈希表,依次遍歷所有的節點,若當前節點在哈希表中出現,那么返回該節點。

      /**
       * 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;
          }
      }
      

      解法二

      思路:

      采用快慢指針的方法,當快慢指針相遇的時候,那么現在肯定在環內,此時再設置一個指針,從頭指針開始,依次向后移動,同時,slow指針也向后移動。若他們相遇則就是入環點。

      證明:

      image-20250929190631617

      image-20250929190609824

      image-20250929190654791

      代碼:

      /**
       * 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) {
              ListNode slow = head;
              ListNode fast = head;
              ListNode ptr = head;
              boolean flag = false;
              while (fast != null && fast.next != null) {
                  slow = slow.next;
                  fast = fast.next.next;
                  if (slow == fast){flag=true;break;}
              }
              if (!flag)return null;
              while(true){
                  if(ptr == slow)return slow;
                  slow = slow.next;
                  ptr = ptr.next;
              }
          }
      }
      
      posted @ 2025-09-29 19:08  狐貍胡兔  閱讀(7)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 1769国内精品视频在线播放| 性男女做视频观看网站| 2021亚洲爆乳无码专区| 成人av午夜在线观看| 特黄做受又粗又大又硬老头| 亚洲精品色哟哟一区二区| 亚洲最大成人av在线天堂网| 亚洲国产欧美在线观看片| 激情人妻自拍中文夜夜嗨| 99蜜桃在线观看免费视频网站| 亚洲国产高清第一第二区| 久久综合偷拍视频五月天| 国产成人亚洲精品狼色在线| 国产精品久久久久影院亚瑟| 国产成人a在线观看视频免费| 人妻无码中文字幕| av高清无码 在线播放| 国产精品无码a∨麻豆| 动漫精品专区一区二区三区| 亚洲老妇女亚洲老熟女久| 精品少妇av蜜臀av| 株洲市| 亚洲第一香蕉视频啪啪爽| 草裙社区精品视频播放| 肥东县| 99国产欧美另类久久久精品| 亚洲 欧洲 无码 在线观看| 潮州市| 国产偷拍自拍视频在线观看| 日本成熟少妇激情视频免费看| 亚洲人妻一区二区精品| 激情在线网| 亚洲+成人+国产| 人妻少妇久久中文字幕| 九九热热久久这里只有精品| 国产精品人成视频免费国产| 老妇女性较大毛片| 少妇高清一区二区免费看| 少妇办公室好紧好爽再浪一点| 亚洲一区二区三区自拍高清| 丰满岳乱妇一区二区三区|