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

2645. 構(gòu)造有效字符串的最少插入數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了2645. 構(gòu)造有效字符串的最少插入數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


給你一個(gè)字符串?word?,你可以向其中任何位置插入 "a"、"b" 或 "c" 任意次,返回使?word?有效?需要插入的最少字母數(shù)。

如果字符串可以由 "abc" 串聯(lián)多次得到,則認(rèn)為該字符串?有效?。

示例 1:

輸入:word = "b"
輸出:2
解釋?zhuān)?/strong>在 "b" 之前插入 "a" ,在 "b" 之后插入 "c" 可以得到有效字符串 "abc" 。

示例 2:

輸入:word = "aaa"
輸出:6
解釋?zhuān)?/strong>在每個(gè) "a" 之后依次插入 "b" 和 "c" 可以得到有效字符串 "abcabcabc" 。

示例 3:

輸入:word = "abc"
輸出:0
解釋?zhuān)?/strong>word 已經(jīng)是有效字符串,不需要進(jìn)行修改。 

提示:

  • 1 <= word.length <= 50
  • word?僅由字母 "a"、"b" 和 "c" 組成。

題解:
直接進(jìn)行遍歷字符串的每個(gè)字符,看能拼接成abc字符串時(shí),還需要哪個(gè)字母。
注意遇到ac時(shí),只要多插個(gè)b就好。

code:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-808893.html

class Solution {
    public int addMinimum(String word) {
        char[] array = word.toCharArray();
        int count = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] == 'a') {
                if (i + 1 < array.length) {
                    if (array[i + 1] == 'b') {
                        if (i + 2 < array.length) {
                            if (array[i + 2] == 'c') {
                                i += 2;
                                continue;
                            } else {
                              count++;
                              i += 1;
                              continue;
                            }
                        } else {
                            count++;
                            i += 1;
                            continue;
                        }
                    } else if (array[i + 1] == 'c') {
                        count++;
                        i += 1;
                        continue;
                    } else {
                        count += 2;
                    }
                } else {
                    count += 2;
                }
            }
            if (array[i] == 'b') {
                if (i + 1 < array.length) {
                    if (array[i + 1] == 'c') {
                        count++;
                        i++;
                        continue;
                    } else {
                        count += 2;
                    }
                } else {
                    count += 2;
                }
            }
            if (array[i] == 'c') {
                count += 2;
            }
        }

        return count;
    }
}

到了這里,關(guān)于2645. 構(gòu)造有效字符串的最少插入數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(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)文章

  • leetcode-2645 構(gòu)造有效字符串的最小插入數(shù)

    題目鏈接 2645. 構(gòu)造有效字符串的最少插入數(shù) - 力扣(LeetCode) 解題思路 動(dòng)態(tài)規(guī)劃 1、定義狀態(tài)d[i]為將前i個(gè)字符(為了方便編碼,下標(biāo)從1開(kāi)始)拼湊成若干個(gè)abc所需要的最小插入數(shù)。那么初始狀態(tài)d[0]=0,最終要求解d[n],其中n為word的長(zhǎng)度。 2、轉(zhuǎn)移過(guò)程 3、因?yàn)槊總€(gè)字符都盡

    2024年02月02日
    瀏覽(17)
  • 算法第十七天-構(gòu)造有效字符串的最少插入數(shù)

    算法第十七天-構(gòu)造有效字符串的最少插入數(shù)

    考慮abc的個(gè)數(shù) 假設(shè)答案有n個(gè)\\\"abc\\\"組成,那么需要插入的字符個(gè)數(shù)為 3 ? n ? l e n ( s ) 3*n - len(s) 3 ? n ? l e n ( s ) 。 對(duì)于相鄰的兩個(gè)字符x和y(x在y左側(cè)): 如果 x y xy x y ,那么x和y可以在同一個(gè)\\\"abc\\\"內(nèi),否則一定不在; 如果 x ≥ y xge y x ≥ y ,那么x和y一定不可以在同一個(gè)

    2024年01月17日
    瀏覽(21)
  • 【力扣·每日一題】2645. 構(gòu)造有效字符串的最小插入數(shù)(動(dòng)態(tài)規(guī)劃 貪心 滾動(dòng)數(shù)組優(yōu)化 C++ Go)

    題目鏈接 給你一個(gè)字符串 word ,你可以向其中任何位置插入 “a”、“b” 或 “c” 任意次,返回使 word 有效 需要插入的最少字母數(shù)。 如果字符串可以由 “abc” 串聯(lián)多次得到,則認(rèn)為該字符串 有效 。 提示: 1 = w o r d . l e n g t h = 50 1 = word.length = 50 1 = w or d . l e n g t h = 50 w

    2024年01月16日
    瀏覽(26)
  • 【算法|動(dòng)態(tài)規(guī)劃No.28】leetcode1312. 讓字符串成為回文串的最少插入次數(shù)

    【算法|動(dòng)態(tài)規(guī)劃No.28】leetcode1312. 讓字符串成為回文串的最少插入次數(shù)

    個(gè)人主頁(yè):兜里有顆棉花糖 歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 兜里有顆棉花糖 原創(chuàng) 收錄于專(zhuān)欄【手撕算法系列專(zhuān)欄】【LeetCode】 ??本專(zhuān)欄旨在提高自己算法能力的同時(shí),記錄一下自己的學(xué)習(xí)過(guò)程,希望對(duì)大家有所幫助 ??希望我們一起努力、成長(zhǎng),共同進(jìn)步。

    2024年02月06日
    瀏覽(21)
  • 【算法】力扣【動(dòng)態(tài)規(guī)劃,LCS】1312. 讓字符串成為回文串的最少插入次數(shù)

    1312. 讓字符串成為回文串的最少插入次數(shù) 本文探討的是力扣(LeetCode)上的第1312題:讓字符串成為回文串的最少插入次數(shù)。這是一道屬于動(dòng)態(tài)規(guī)劃類(lèi)別下的困難題目,通常以回文串相關(guān)的操作來(lái)衡量算法的優(yōu)化和執(zhí)行效率。 問(wèn)題的核心是給定一個(gè)字符串 s ,你可以在任意位

    2024年01月23日
    瀏覽(30)
  • 【動(dòng)態(tài)規(guī)劃】【記憶化搜索】【回文】1312讓字符串成為回文串的最少插入次數(shù)

    【動(dòng)態(tài)規(guī)劃】【記憶化搜索】【回文】1312讓字符串成為回文串的最少插入次數(shù)

    【動(dòng)態(tài)規(guī)劃】【字符串】【表達(dá)式】2019. 解出數(shù)學(xué)表達(dá)式的學(xué)生分?jǐn)?shù) 動(dòng)態(tài)規(guī)劃匯總 記憶化搜索 回文 字符串 給你一個(gè)字符串 s ,每一次操作你都可以在字符串的任意位置插入任意字符。 請(qǐng)你返回讓 s 成為回文串的 最少操作次數(shù) 。 「回文串」是正讀和反讀都相同的字符串。

    2024年02月19日
    瀏覽(18)
  • Leetcode 第 108 場(chǎng)雙周賽 Problem C 將字符串分割為最少的美麗子字符串(動(dòng)態(tài)規(guī)劃)

    Leetcode 第 108 場(chǎng)雙周賽 Problem C 將字符串分割為最少的美麗子字符串(動(dòng)態(tài)規(guī)劃) 題目 給你一個(gè)二進(jìn)制字符串 s ,你需要將字符串分割成一個(gè)或者多個(gè) 子字符串 ,使每個(gè)子字符串都是 美麗 的。 如果一個(gè)字符串滿(mǎn)足以下條件,我們稱(chēng)它是 美麗 的: 它不包含前導(dǎo) 0 。 它是

    2024年02月15日
    瀏覽(23)
  • Leetcode 678. 有效的括號(hào)字符串

    有效的括號(hào)字符串 【問(wèn)題描述】 給你一個(gè)只包含三種字符的字符串,支持的字符類(lèi)型分別是 ‘(’、‘)’ 和 ‘*’。請(qǐng)你檢驗(yàn)這個(gè)字符串是否為有效字符串,如果是有效字符串返回 true 。 有效字符串符合如下規(guī)則: 示例 1: 輸入:s = “()” 輸出:true 示例 2: 輸入:s = “

    2024年02月13日
    瀏覽(25)
  • 【LeetCode每日一題】2182. 構(gòu)造限制重復(fù)的字符串

    【LeetCode每日一題】2182. 構(gòu)造限制重復(fù)的字符串

    2024-1-13 2182. 構(gòu)造限制重復(fù)的字符串 思路: 按照字符出現(xiàn)次數(shù)從高到低的順序進(jìn)行重復(fù),通過(guò)維護(hù)一個(gè)指針 j 來(lái)尋找下一個(gè)非零出現(xiàn)次數(shù)的字母。同時(shí),利用 StringBuilder 對(duì)象可以高效地構(gòu)建字符串,避免頻繁的字符串拼接操作 首先,創(chuàng)建一個(gè)長(zhǎng)度為26的數(shù)組 cnt ,用于統(tǒng)計(jì)字

    2024年01月18日
    瀏覽(25)
  • 數(shù)據(jù)結(jié)構(gòu)與算法之字符串: Leetcode 20. 有效的括號(hào) (Typescript版)

    有效的括號(hào) https://leetcode.cn/problems/valid-parentheses/ 描述 給定一個(gè)只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判斷字符串是否有效。 有效字符串需滿(mǎn)足: 左括號(hào)必須用相同類(lèi)型的右括號(hào)閉合。 左括號(hào)必須以正確的順序閉合。 每個(gè)右括號(hào)都有一個(gè)對(duì)應(yīng)的相

    2024年02月01日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包