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

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

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

      環形鏈表-leetcode

      題目描述

      給你一個鏈表的頭節點 head ,判斷鏈表中是否有環。

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

      如果鏈表中存在環 ,則返回 true 。 否則,返回 false

      示例 1:

      img

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

      示例 2:

      img

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

      示例 3:

      img

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

      提示:

      • 鏈表中節點的數目范圍是 [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 boolean hasCycle(ListNode head) {
              ListNode slow = head;
              ListNode fast = head;
              while (fast != null && fast.next != null) {
                  slow = slow.next;
                  fast = fast.next.next;
                  if (slow == fast) return true;
              }
              return false;
       
          }
      }
      

      解法二

      思路:

      來自官方解答。

      使用哈希表來存儲所有已經訪問過的節點。每次我們到達一個節點,如果該節點已經存在于哈希表中,則說明該鏈表是環形鏈表,否則就將該節點加入哈希表中。重復這一過程,直到我們遍歷完整個鏈表即可。

      代碼:

      public class Solution {
          public boolean hasCycle(ListNode head) {
              Set<ListNode> seen = new HashSet<ListNode>();
              while (head != null) {
                  if (!seen.add(head)) {
                      return true;
                  }
                  head = head.next;
              }
              return false;
          }
      }
      
      posted @ 2025-09-28 21:05  狐貍胡兔  閱讀(10)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品亚洲成在人线av麻豆| 国产农村老熟女国产老熟女| 免费网站看V片在线毛| 唐人社导航福利精品| 人人妻人人澡人人爽人人精品av| 久久精品免费自拍视频| 国产丰满乱子伦无码专区| 少妇xxxxx性开放| 国产成人精品久久一区二区| 国产精品中文字幕一区| 国产va免费精品观看| 欧美成人黄在线观看| 亚洲国产成人综合自在线| 亚洲色最新高清AV网站| 亚洲成人av免费一区| 日韩精品 在线 国产 丝袜| 伊人久久大香线蕉aⅴ色| 亚洲真人无码永久在线| 在线免费成人亚洲av| 精品国产免费人成网站| 久久综合色最新久久综合色| 强插少妇视频一区二区三区| 国产精品疯狂输出jk草莓视频| 日本一区二区三区专线| 精品一区二区三区四区色| 久久人妻精品国产| 人人妻人人做人人爽| 美欧日韩一区二区三区视频 | 99精品热在线在线观看视| 亚洲国产精品老熟女乱码| 国产精品理论片在线观看| 午夜成人无码免费看网站| 国产毛片精品一区二区色| 日本人妻巨大乳挤奶水免费| 亚洲av专区一区| 久久九九99这里有视频| 国产a在视频线精品视频下载 | 一区二区中文字幕av| 国产午夜伦鲁鲁| 精品一区二区成人码动漫| 成人无码视频在线观看免费播放|