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

2023-09-02 LeetCode每日一題(最多可以摧毀的敵人城堡數(shù)目)

這篇具有很好參考價值的文章主要介紹了2023-09-02 LeetCode每日一題(最多可以摧毀的敵人城堡數(shù)目)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

2023-09-02每日一題

一、題目編號

2511. 最多可以摧毀的敵人城堡數(shù)目

二、題目鏈接

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

三、題目描述

給你一個長度為 n ,下標(biāo)從 0 開始的整數(shù)數(shù)組 forts ,表示一些城堡。forts[i] 可以是 -1 ,0 或者 1 ,其中:

  • -1 表示第 i 個位置 沒有 城堡。

  • 0 表示第 i 個位置有一個 敵人 的城堡。

  • 1 表示第 i 個位置有一個你控制的城堡。
    現(xiàn)在,你需要決定,將你的軍隊從某個你控制的城堡位置 i 移動到一個空的位置 j ,滿足:

  • 0 <= i, j <= n - 1

  • 軍隊經(jīng)過的位置 只有 敵人的城堡。正式的,對于所有 min(i,j) < k < max(i,j) 的 k ,都滿足 forts[k] == 0 。
    當(dāng)軍隊移動時,所有途中經(jīng)過的敵人城堡都會被 摧毀 。

請你返回 最多 可以摧毀的敵人城堡數(shù)目。如果 無法 移動你的軍隊,或者沒有你控制的城堡,請返回 0 。

示例 1:
2023-09-02 LeetCode每日一題(最多可以摧毀的敵人城堡數(shù)目),LeetCode每日一題,leetcode,算法,數(shù)據(jù)結(jié)構(gòu)

示例 2:2023-09-02 LeetCode每日一題(最多可以摧毀的敵人城堡數(shù)目),LeetCode每日一題,leetcode,算法,數(shù)據(jù)結(jié)構(gòu)
提示:

  • 1 <= forts.length <= 1000
  • -1 <= forts[i] <= 1

四、解題代碼

class Solution {
public:
    int captureForts(vector<int>& forts) {
        int index1 = -1;//記錄上一個自己控制的城堡的位置
        int index2 = -1;//記錄上一個沒有城堡的位置
        int n = forts.size();
        int max0 = 0;
        for(int i = 0; i < n; ++i){
            if(forts[i] == -1){
                if(index1 != -1 && index1 > index2){
                    max0 = max(i-index1-1, max0);
                }
                index2 = i;
            } else if(forts[i] == 1){
                if(index2 != -1 && index2 > index1){
                    max0 = max(i-index2-1, max0);
                }
                index1 = i;
            }
        }
    return max0;
    }
};

五、解題思路

(1) 遍歷一遍,需要記錄的是上一個自己控制的城堡的位置index1,上一個沒有城堡的位置index2。

(2) 如果當(dāng)前位置是沒有城堡,如果當(dāng)前存在上一個自己控制的城堡并且上一個沒有城堡的位置在上一個有城堡位置之前,則進行更新。

(3) 如果當(dāng)前位置有一個自己控制著的城堡如果上一個沒有城堡的位置存在,并且上一個沒有城堡存在的位置在自己控制的城堡位置之后,則也可以進行更新。

(4) 最后返回結(jié)果即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-693322.html

到了這里,關(guān)于2023-09-02 LeetCode每日一題(最多可以摧毀的敵人城堡數(shù)目)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 2023-09-08 LeetCode每日一題(計算列車到站時間)

    2023-09-08 LeetCode每日一題(計算列車到站時間)

    點擊跳轉(zhuǎn)到題目位置 給你一個正整數(shù) arrivalTime 表示列車正點到站的時間(單位:小時),另給你一個正整數(shù) delayedTime 表示列車延誤的小時數(shù)。 返回列車實際到站的時間。 注意,該問題中的時間采用 24 小時制。 示例 1: 示例 2: 提示: 1 = arrivaltime 24 1 = delayedTime = 24 (1) 運用

    2024年02月09日
    瀏覽(20)
  • 2023-09-10 LeetCode每日一題(課程表 II)

    2023-09-10 LeetCode每日一題(課程表 II)

    點擊跳轉(zhuǎn)到題目位置 現(xiàn)在你總共有 numCourses 門課需要選,記為 0 到 numCourses - 1。給你一個數(shù)組 prerequisites ,其中 prerequisites[i] = [ai, bi] ,表示在選修課程 ai 前 必須 先選修 bi 。 例如,想要學(xué)習(xí)課程 0 ,你需要先完成課程 1 ,我們用一個匹配來表示:[0,1] 。 返回你為了學(xué)完所

    2024年02月09日
    瀏覽(24)
  • 2023-09-11 LeetCode每日一題(課程表 III)

    2023-09-11 LeetCode每日一題(課程表 III)

    點擊跳轉(zhuǎn)到題目位置 這里有 n 門不同的在線課程,按從 1 到 n 編號。給你一個數(shù)組 courses ,其中 courses[i] = [durationi, lastDayi] 表示第 i 門課將會 持續(xù) 上 durationi 天課,并且必須在不晚于 lastDayi 的時候完成。 你的學(xué)期從第 1 天開始。且不能同時修讀兩門及兩門以上的課程。 返

    2024年02月09日
    瀏覽(21)
  • 2023-09-05 LeetCode每日一題(從兩個數(shù)字數(shù)組里生成最小數(shù)字)

    2023-09-05 LeetCode每日一題(從兩個數(shù)字數(shù)組里生成最小數(shù)字)

    點擊跳轉(zhuǎn)到題目位置 給你兩個只包含 1 到 9 之間數(shù)字的數(shù)組 nums1 和 nums2 ,每個數(shù)組中的元素 互不相同 ,請你返回 最小 的數(shù)字,兩個數(shù)組都 至少 包含這個數(shù)字的某個數(shù)位。 示例 1: 示例 2: 提示: 1 = nums1.length, nums2.length = 9 1 = nums1[i], nums2[i] = 9 每個數(shù)組中,元素 互不相

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

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

    2024年02月11日
    瀏覽(21)
  • 2023-06-02 LeetCode每日一題(統(tǒng)計范圍內(nèi)的元音字符串?dāng)?shù))

    點擊跳轉(zhuǎn)到題目位置 給你一個下標(biāo)從 0 開始的字符串?dāng)?shù)組 words 以及一個二維整數(shù)數(shù)組 queries 。 每個查詢 queries[i] = [li, ri] 會要求我們統(tǒng)計在 words 中下標(biāo)在 li 到 ri 范圍內(nèi)( 包含 這兩個值)并且以元音開頭和結(jié)尾的字符串的數(shù)目。 返回一個整數(shù)數(shù)組,其中數(shù)組的第 i 個元素

    2024年02月07日
    瀏覽(32)
  • 每日一題:LeetCode-11.盛水最多的容器

    每日一題:LeetCode-11.盛水最多的容器

    前言: ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ????如果說代碼有靈魂,那么它的靈魂一定是???? 算法 ????,因此,想要寫出??優(yōu)美的程序??,核心算法是必不可少的,少年,你渴望力量嗎????,想掌握程序的靈魂嗎???那么就必須踏上這樣一條漫長

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

    鏈接: [2594. 修車的最少時間](https://leetcode.cn/problems/form-smallest-number-from-two-digit-arrays/) 題意: 一個能力R的人R*N*N分鐘修N輛車,求最快多久修完(多人多車) 解: 二分很好想,主要是怎么檢查(數(shù)學(xué)廢物潤去看題解了) 實際代碼: 限制: 1 = ranks.length = 105 1 = ranks[i] = 100 1 = ca

    2024年02月09日
    瀏覽(21)
  • 2023-09-08力扣每日一題

    鏈接: 2651. 計算列車到站時間 題意: 不看日期只看時間 解: ? 實際代碼: 限制: 1 = arrivaltime 24 1 = delayedTime = 24

    2024年02月09日
    瀏覽(20)
  • 2023-08-09力扣每日一題

    鏈接: 1281. 整數(shù)的各位積和之差 題意: 十進制每一位的積減去每一位的和 解: 十進制位處理 實際代碼: 限制: 1 = n = 10^5

    2024年02月13日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包