国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2023-07-29 LeetCode每日一題(環(huán)形鏈表)

這篇具有很好參考價值的文章主要介紹了2023-07-29 LeetCode每日一題(環(huán)形鏈表)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2023-07-29每日一題

一、題目編號

141. 環(huán)形鏈表

二、題目鏈接

點擊跳轉(zhuǎn)到題目位置

三、題目描述

給你一個鏈表的頭節(jié)點 head ,判斷鏈表中是否有環(huán)。

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

如果鏈表中存在環(huán) ,則返回 true 。 否則,返回 false 。

提示:

  • 鏈表中節(jié)點的數(shù)目范圍是 [0, 104]
  • -105 <= Node.val <= 105
  • pos 為 -1 或者鏈表中的一個 有效索引

四、解題代碼

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    bool hasCycle(ListNode *head) {
        int cnt = 0;
        if(head == NULL){
            return false;
        }
        while(head->next != NULL){
            cnt++;
            head = head->next;
            if(cnt > 10001){
                return true;
            }
        }    
    return false;
    }
};
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    bool hasCycle(ListNode *head) {
        if(head == NULL || head->next == NULL){
            return false;          
        }
        ListNode *fast = head->next;
        ListNode *slow = head;
        while(fast->next != NULL){
            if(fast == slow){
                return true;
            }
            slow = slow->next;
            fast = fast->next;
            if(fast->next == NULL){
                return false;
            }
            if(fast == slow){
                return true;
            }
            fast = fast->next;
        }
    return false;
    }
};

五、解題思路

(1) 因為我們知道鏈表的最大長度為104,所以我們最直接的做法就是指針嘗試移動104 + 1次,如果能移動這么多次,那么一定會存在環(huán)。這是暴力的解法,在第一段代碼中已經(jīng)給出。

(2) 使用快慢指針來解決問題,快指針每次向前面移動兩下,慢指針每次向前移動一下,如果快指針追上慢指針,那么一定存在環(huán),如果追不上(到達鏈表最后,那么一定不存在環(huán))。文章來源地址http://www.zghlxwxcb.cn/news/detail-618551.html

到了這里,關于2023-07-29 LeetCode每日一題(環(huán)形鏈表)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 2023-07-08 LeetCode每日一題(三數(shù)之和)

    點擊跳轉(zhuǎn)到題目位置 給你一個整數(shù)數(shù)組 nums ,判斷是否存在三元組 [nums[i], nums[j], nums[k]] 滿足 i != j、i != k 且 j != k ,同時還滿足 nums[i] + nums[j] + nums[k] == 0 。請 你返回所有和為 0 且不重復的三元組。 **注意:**答案中不可以包含重復的三元組。 提示: 3 = nums.length = 3000 -10 5

    2024年02月13日
    瀏覽(26)
  • 【LeetCode - 每日一題】823. 帶因子的二叉樹 (2023.08.29)

    元素都大于1,元素不重復。 計數(shù)滿足要求的二叉樹(每個非葉結(jié)點的值應等于它的兩個子結(jié)點的值的乘積)的數(shù)量。 元素可以重復使用。 自上而下動態(tài)規(guī)劃。 所有元素大于1,所以不會有 自己×自己=自己 的情況; 元素本身就是一棵二叉樹,所以將 dp 初始化為全 1; 將數(shù)組

    2024年02月10日
    瀏覽(23)
  • 2023-07-28 LeetCode每日一題(并行課程 III)

    2023-07-28 LeetCode每日一題(并行課程 III)

    點擊跳轉(zhuǎn)到題目位置 給你一個整數(shù) n ,表示有 n 節(jié)課,課程編號從 1 到 n 。同時給你一個二維整數(shù)數(shù)組 relations ,其中 relations[j] = [prevCourse j , nextCourse j ] ,表示課程 prevCoursej 必須在課程 nextCourse j 之前 完成(先修課的關系)。同時給你一個下標從 0 開始的整數(shù)數(shù)組 time ,其

    2024年02月15日
    瀏覽(22)
  • 2023-07-13 LeetCode每日一題(下降路徑最小和)

    點擊跳轉(zhuǎn)到題目位置 給你一個 n x n 的 方形 整數(shù)數(shù)組 matrix ,請你找出并返回通過 matrix 的 下降路徑 的 最小和 。 下降路徑 可以從第一行中的任何元素開始,并從每一行中選擇一個元素。在下一行選擇的元素和當前行所選元素最多相隔一列(即位于正下方或者沿對角線向左

    2024年02月15日
    瀏覽(24)
  • 2023/07/02_leetcode每日一題_2.兩數(shù)相加

    給你兩個 非空 的鏈表,表示兩個非負的整數(shù)。它們每位數(shù)字都是按照 逆序 的方式存儲的,并且每個節(jié)點只能存儲 一位 數(shù)字。 請你將兩個數(shù)相加,并以相同形式返回一個表示和的鏈表。 你可以假設除了數(shù)字 0 之外,這兩個數(shù)都不會以 0 開頭。 示例: 輸入:l1 = [9,9,9,9,9,9

    2024年02月11日
    瀏覽(21)
  • 2023/07/01_leetcode每日一題_1. 兩數(shù)之和

    給定一個整數(shù)數(shù)組 nums 和一個整數(shù)目標值 target,請你在該數(shù)組中找出 和為目標值 target 的那 兩個 整數(shù),并返回它們的數(shù)組下標。 你可以假設每種輸入只會對應一個答案。但是,數(shù)組中同一個元素在答案里不能重復出現(xiàn)。 你可以按任意順序返回答案。 一開始審錯題了,還以

    2024年02月12日
    瀏覽(24)
  • 2023/07/11_leetcode每日一題_16. 最接近的三數(shù)之和

    給你一個長度為 n 的整數(shù)數(shù)組 nums 和 一個目標值 target。請你從 nums 中選出三個整數(shù),使它們的和與 target 最接近。 返回這三個數(shù)的和。 假定每組輸入只存在恰好一個解。 和三數(shù)之和那道題一樣,排序加雙指針

    2024年02月15日
    瀏覽(24)
  • 2023-07-29力扣每日一題

    鏈接: 141. 環(huán)形鏈表 題意: 求鏈表是否有環(huán) 解: 剛好昨天做完的初級算法鏈表題,翻轉(zhuǎn)和暴力 實際代碼: 限制: 鏈表中節(jié)點的數(shù)目范圍是 [0, 104] -105 = Node.val = 105 pos 為 -1 或者鏈表中的一個 有效索引 。

    2024年02月15日
    瀏覽(21)
  • 2023-08-12 LeetCode每日一題(合并 K 個升序鏈表)

    2023-08-12 LeetCode每日一題(合并 K 個升序鏈表)

    點擊跳轉(zhuǎn)到題目位置 給你一個鏈表數(shù)組,每個鏈表都已經(jīng)按升序排列。 請你將所有鏈表合并到一個升序鏈表中,返回合并后的鏈表。 示例 1: 示例 2: 示例 3:

    2024年02月13日
    瀏覽(24)
  • 2023-08-06 LeetCode每日一題(24. 兩兩交換鏈表中的節(jié)點)

    2023-08-06 LeetCode每日一題(24. 兩兩交換鏈表中的節(jié)點)

    點擊跳轉(zhuǎn)到題目位置 給你一個鏈表,兩兩交換其中相鄰的節(jié)點,并返回交換后鏈表的頭節(jié)點。你必須在不修改節(jié)點內(nèi)部的值的情況下完成本題(即,只能進行節(jié)點交換)。 示例1: 示例2: 示例3: 提示: 鏈表中節(jié)點的數(shù)目在范圍 [0, 100] 內(nèi) 0 = Node.val = 100 (1) 使用遞歸解決問題

    2024年02月14日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包