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

LeetCode 2696. 刪除子串后的字符串最小長(zhǎng)度

這篇具有很好參考價(jià)值的文章主要介紹了LeetCode 2696. 刪除子串后的字符串最小長(zhǎng)度。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、題目

1、題目描述

給你一個(gè)僅由?大寫(xiě)?英文字符組成的字符串?s?。

你可以對(duì)此字符串執(zhí)行一些操作,在每一步操作中,你可以從?s?中刪除?任一個(gè)?"AB"?或?"CD"?子字符串。

通過(guò)執(zhí)行操作,刪除所有?"AB"?和?"CD"?子串,返回可獲得的最終字符串的?最小?可能長(zhǎng)度。

注意,刪除子串后,重新連接出的字符串可能會(huì)產(chǎn)生新的?"AB"?或?"CD"?子串。

2、接口描述

?
class Solution {
public:
    int minLength(string s) {
        
    }
};

3、原題鏈接

2696. 刪除子串后的字符串最小長(zhǎng)度


二、解題報(bào)告

1、思路分析

當(dāng)成括號(hào)匹配問(wèn)題即可,一次遍歷維護(hù)一個(gè)棧,和棧頂配對(duì)就記錄

2、復(fù)雜度

時(shí)間復(fù)雜度: O(N) 空間復(fù)雜度:O(N)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-806212.html

3、代碼詳解

?
class Solution {
public:
    int minLength(string s) {
        stack<char> st;
        int ret = s.size();
        for(auto x : s)
        {
            if(st.size() && x == 'B' && st.top() == 'A')
                ret -= 2 , st.pop();
            else if(st.size() && x == 'D' && st.top() == 'C')
                ret -= 2 , st.pop();
            else
                st.push(x);
        }
        return ret;
    }
};

到了這里,關(guān)于LeetCode 2696. 刪除子串后的字符串最小長(zhǎng)度的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 數(shù)據(jù)結(jié)構(gòu)與算法之字符串: Leetcode 696. 計(jì)數(shù)二進(jìn)制子串 (Typescript版)

    計(jì)數(shù)二進(jìn)制子串 https://leetcode.cn/problems/count-binary-substrings/ 描述 給定一個(gè)字符串 s,統(tǒng)計(jì)并返回具有相同數(shù)量 0 和 1 的非空(連續(xù))子字符串的數(shù)量,并且這些子字符串中的所有 0 和所有 1 都是成組連續(xù)的。 重復(fù)出現(xiàn)(不同位置)的子串也要統(tǒng)計(jì)它們出現(xiàn)的次數(shù)。 示例 1: 示

    2024年02月01日
    瀏覽(96)
  • 【LeetCode】583. 兩個(gè)字符串的刪除操作

    【LeetCode】583. 兩個(gè)字符串的刪除操作

    這道題的狀態(tài)定義和 1143. 最長(zhǎng)公共子序列 相同,「定義一個(gè) dp 數(shù)組,其中 dp[i]表示 到位置 i 為止的子序列性質(zhì) ,并不是必須以 i 結(jié)尾」,此時(shí) dp 數(shù)組的最后一位即為題目所求,不需要對(duì)每個(gè)位置進(jìn)行統(tǒng)計(jì)。 狀態(tài)定義 dp[i][j] 表示到 字符串word1 的第 i 個(gè)字符為止、word2 的第

    2024年02月06日
    瀏覽(15)
  • LeetCode | C++ 動(dòng)態(tài)規(guī)劃——583. 兩個(gè)字符串的刪除操作、72. 編輯距離

    583題目鏈接 做法一: 本題和1143.最長(zhǎng)公共子序列基本相同,只要求出兩個(gè)字符串的最長(zhǎng)公共子序列長(zhǎng)度即可,那么除了最長(zhǎng)公共子序列之外的字符都是必須刪除的,最后用兩個(gè)字符串的總長(zhǎng)度減去兩個(gè)最長(zhǎng)公共子序列的長(zhǎng)度就是刪除的最少步數(shù)。 做法二: 本題和115.不同的子

    2024年02月16日
    瀏覽(24)
  • 代碼隨想錄 Leetcode1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng)

    代碼隨想錄 Leetcode1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng)

    ? ? ? ? 時(shí)間復(fù)雜度高 ? ? ? ? 寫(xiě)完代碼多思考怎么優(yōu)化

    2024年01月22日
    瀏覽(28)
  • (棧和隊(duì)列) 1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng) ——【Leetcode每日一題】

    (棧和隊(duì)列) 1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng) ——【Leetcode每日一題】

    難度:簡(jiǎn)單 給出由小寫(xiě)字母組成的字符串 S , 重復(fù)項(xiàng)刪除操作 會(huì)選擇兩個(gè)相鄰且相同的字母,并刪除它們。 在 S 上反復(fù)執(zhí)行重復(fù)項(xiàng)刪除操作,直到無(wú)法繼續(xù)刪除。 在完成所有重復(fù)項(xiàng)刪除操作后返回最終的字符串。答案保證唯一。 示例: 輸入 :“abbaca” 輸出 :“ca” 解釋

    2024年02月08日
    瀏覽(25)
  • 字符串解碼:給一個(gè)字符串,返回解碼后的字符串。

    字符串解碼:給一個(gè)字符串,返回解碼后的字符串。

    字符串解碼,給一個(gè)字符串s,返回解碼后的字符串。字符串編碼規(guī)則為k[str]表示括號(hào)內(nèi)部str字符串正好重復(fù)k次,k保證為整數(shù),并且輸入的字符串肯定符合這種編碼規(guī)則不會(huì)有額外的空格。 注意事項(xiàng): 注意括號(hào)可能發(fā)生嵌套,例如輸入字符串為 3[a2[c]] 應(yīng)該返回accaccacc 1 = s

    2024年02月16日
    瀏覽(17)
  • c 取字符串中的子串

    strcpy(S.ch,ch1)?賦值函數(shù); 字符串沒(méi)特殊處理,就是從0開(kāi)始的 %s輸出字符串,%c輸出字符

    2024年02月07日
    瀏覽(22)
  • 練習(xí)題 替換子串得到平衡字符串

    題目 有一個(gè)只含有? \\\'Q\\\', \\\'W\\\', \\\'E\\\',?\\\'R\\\' ?四種字符,且長(zhǎng)度為? n ?的字符串。 假如在該字符串中,這四個(gè)字符都恰好出現(xiàn)? n/4 ?次,那么它就是一個(gè)「平衡字符串」。 給你一個(gè)這樣的字符串? s ,請(qǐng)通過(guò)「替換一個(gè) 子串 」的方式,使原字符串? s ?變成一個(gè)「平衡字符串」。

    2024年01月18日
    瀏覽(25)
  • C++ 字符串中找子串出現(xiàn)的個(gè)數(shù)。

    字符串中找子串出現(xiàn)的個(gè)數(shù)。 #include stdio.h #include string.h int find(char *s) { ? ?? ? ? char str[] = \\\"program\\\"; ? ? for (int i = 0; i strlen(str); i++) { ? ? ? ? if (s[i] != str[i]) ? ? ? ? ? ? return 0; ? ? } ? ? return 1; } ? void main() { ? ? char msg[100]; ? ? int i=0,cnt = 0; ? ? gets(msg); ? ? do { ? ? ?

    2024年01月20日
    瀏覽(22)
  • 代碼隨想錄第十一天 | ??????LeetCode 20. 有效的括號(hào)、??????LeetCode 1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng)、??????LeetCode 150. 逆波蘭表達(dá)式求

    代碼隨想錄第十一天 | ??????LeetCode 20. 有效的括號(hào)、??????LeetCode 1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng)、??????LeetCode 150. 逆波蘭表達(dá)式求

    目錄 ??????LeetCode 20.?有效的括號(hào) 文章講解:代碼隨想錄(programmercarl.com) 視頻講解:棧的拿手好戲!| LeetCode:20. 有效的括號(hào)_嗶哩嗶哩_bilibili 思路 ??????LeetCode 1047.?刪除字符串中的所有相鄰重復(fù)項(xiàng) 文章講解:代碼隨想錄(programmercarl.com) 視頻講解:棧的好戲還

    2024年02月22日
    瀏覽(36)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包