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

LeetCode——最小化字符串長(zhǎng)度

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

目錄

一、題目

二、題目解讀?

三、代碼?

1、set去重

2、用一個(gè)二進(jìn)制數(shù)記錄每個(gè)字母是否出現(xiàn)過(guò)


一、題目

6462. 最小化字符串長(zhǎng)度 - 力扣(Leetcode)

給你一個(gè)下標(biāo)從?0?開(kāi)始的字符串?s?,重復(fù)執(zhí)行下述操作?任意?次:

  • 在字符串中選出一個(gè)下標(biāo)?i?,并使?c?為字符串下標(biāo)?i?處的字符。并在?i?左側(cè)(如果有)和?右側(cè)(如果有)各?刪除?一個(gè)距離?i?最近?的字符?c?。

請(qǐng)你通過(guò)執(zhí)行上述操作任意次,使?s?的長(zhǎng)度?最小化?。

返回一個(gè)表示?最小化?字符串的長(zhǎng)度的整數(shù)。

示例 1:

輸入:s = "aaabc"
輸出:3
解釋?zhuān)?/strong>在這個(gè)示例中,s 等于 "aaabc" 。我們可以選擇位于下標(biāo) 1 處的字符 'a' 開(kāi)始。接著刪除下標(biāo) 1 左側(cè)最近的那個(gè) 'a'(位于下標(biāo) 0)以及下標(biāo) 1 右側(cè)最近的那個(gè) 'a'(位于下標(biāo) 2)。執(zhí)行操作后,字符串變?yōu)?"abc" 。繼續(xù)對(duì)字符串執(zhí)行任何操作都不會(huì)改變其長(zhǎng)度。因此,最小化字符串的長(zhǎng)度是 3 。

示例 2:

輸入:s = "cbbd"
輸出:3
解釋?zhuān)?/strong>我們可以選擇位于下標(biāo) 1 處的字符 'b' 開(kāi)始。下標(biāo) 1 左側(cè)不存在字符 'b' ,但右側(cè)存在一個(gè)字符 'b'(位于下標(biāo) 2),所以會(huì)刪除位于下標(biāo) 2 的字符 'b' 。執(zhí)行操作后,字符串變?yōu)?"cbd" 。繼續(xù)對(duì)字符串執(zhí)行任何操作都不會(huì)改變其長(zhǎng)度。因此,最小化字符串的長(zhǎng)度是 3 。

示例 3:

輸入:s = "dddaaa"
輸出:2
解釋?zhuān)?/strong>我們可以選擇位于下標(biāo) 1 處的字符 'd' 開(kāi)始。接著刪除下標(biāo) 1 左側(cè)最近的那個(gè) 'd'(位于下標(biāo) 0)以及下標(biāo) 1 右側(cè)最近的那個(gè) 'd'(位于下標(biāo) 2)。執(zhí)行操作后,字符串變?yōu)?"daaa" 。繼續(xù)對(duì)新字符串執(zhí)行操作,可以選擇位于下標(biāo) 2 的字符 'a' 。接著刪除下標(biāo) 2 左側(cè)最近的那個(gè) 'a'(位于下標(biāo) 1)以及下標(biāo) 2 右側(cè)最近的那個(gè) 'a'(位于下標(biāo) 3)。執(zhí)行操作后,字符串變?yōu)?"da" 。繼續(xù)對(duì)字符串執(zhí)行任何操作都不會(huì)改變其長(zhǎng)度。因此,最小化字符串的長(zhǎng)度是 2 。

提示:

  • 1 <= s.length <= 100
  • s?僅由小寫(xiě)英文字母組成

二、題目解讀?

根據(jù)題目我們可以 刪除 與下標(biāo)為i的字符c? 左右最近的相同字符c,且可以進(jìn)行這個(gè)操作?任意?次。所以可以得出:最后每個(gè)不同的字符都只會(huì)保留一個(gè)。

讀懂了題目之后,這題就特別簡(jiǎn)單了。

三、代碼?

1、set去重

class Solution {
    public int minimizedStringLength(String s) {
        HashSet<Character> set=new HashSet<>();
        for (int i=0;i<s.length();i++){
            set.add(s.charAt(i));
        }
        return set.size();
    }
}

2、用一個(gè)二進(jìn)制數(shù)記錄每個(gè)字母是否出現(xiàn)過(guò)

數(shù)位 DP【力扣周賽 348】_嗶哩嗶哩_bilibili

?我也是看了?靈茶山艾府 大佬的題解。

class Solution {
    public int minimizedStringLength(String s) {
        int mask = 0;
        for (int c : s.toCharArray())
            mask |= 1 << (c - 'a');
        return Integer.bitCount(mask);
    }
}

LeetCode——最小化字符串長(zhǎng)度

LeetCode——最小化字符串長(zhǎng)度文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-476847.html

到了這里,關(guān)于LeetCode——最小化字符串長(zhǎng)度的文章就介紹完了。如果您還想了解更多內(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)文章

  • [C][整理][數(shù)組]從鍵盤(pán)輸入一個(gè)字符串(其長(zhǎng)度小于20),找出其中ASCII碼值最小的字符,并輸出該字符。

    題目:從鍵盤(pán)輸入一個(gè)字符串(其長(zhǎng)度小于20),找出其中ASCII碼值最小的字符,并輸出該字符。 只允許在 /***Program***/ 與 /***End***/ 之間添加。 測(cè)試輸入:kdjhfkbe 測(cè)試輸出:b 該程序的主要步驟是讀取用戶(hù)輸入的字符串、遍歷字符串中的每個(gè)字符,找到ASCII碼值最小的字符并輸出

    2024年02月06日
    瀏覽(66)
  • 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)
  • 機(jī)器學(xué)習(xí)的學(xué)習(xí)準(zhǔn)則(期望風(fēng)險(xiǎn)最小化、經(jīng)驗(yàn)風(fēng)險(xiǎn)最小化、結(jié)構(gòu)風(fēng)險(xiǎn)最小化)

    機(jī)器學(xué)習(xí)的學(xué)習(xí)準(zhǔn)則(期望風(fēng)險(xiǎn)最小化、經(jīng)驗(yàn)風(fēng)險(xiǎn)最小化、結(jié)構(gòu)風(fēng)險(xiǎn)最小化)

    訓(xùn)練集是有N個(gè)獨(dú)立同分布的樣本組成,即每個(gè)樣本(x,y)是獨(dú)立的從相同的分布中抽取的。這個(gè)真實(shí)的分布未知 輸入空間X和輸出空間Y構(gòu)成樣本空間,對(duì)于樣本空間中的樣本(x, y)∈X x Y,假定x和y之間可通過(guò)一個(gè)未知的真實(shí)隱射y=g(x)來(lái)描述,或者通過(guò)真實(shí)條件概率分布來(lái)描述。

    2024年02月09日
    瀏覽(18)
  • 動(dòng)態(tài)規(guī)劃 多源路徑 字典樹(shù) LeetCode2977:轉(zhuǎn)換字符串的最小成本

    動(dòng)態(tài)規(guī)劃 多源路徑 字典樹(shù) LeetCode2977:轉(zhuǎn)換字符串的最小成本

    動(dòng)態(tài)規(guī)劃匯總 多源最短路徑 字典樹(shù) 視頻算法專(zhuān)題 給你兩個(gè)下標(biāo)從 0 開(kāi)始的字符串 source 和 target ,它們的長(zhǎng)度均為 n 并且由 小寫(xiě) 英文字母組成。 另給你兩個(gè)下標(biāo)從 0 開(kāi)始的字符串?dāng)?shù)組 original 和 changed ,以及一個(gè)整數(shù)數(shù)組 cost ,其中 cost[i] 代表將字符串 original[i] 更改為字符

    2024年02月04日
    瀏覽(25)
  • leetcode2434. 使用機(jī)器人打印字典序最小的字符串 出棧順序 貪心+棧

    https://leetcode.cn/problems/using-a-robot-to-print-the-lexicographically-smallest-string/ ????????給你一個(gè)字符串 s 和一個(gè)機(jī)器人,機(jī)器人當(dāng)前有一個(gè)空字符串 t 。 執(zhí)行以下操作之一 ,直到 s 和 t 都變成空字符串。請(qǐng)你返回 紙上能寫(xiě)出的字典序最小的 字符串: 操作一:刪除字符串 s 的 第

    2024年02月14日
    瀏覽(19)
  • DFA的最小化

    DFA的最小化

    一、實(shí)驗(yàn)?zāi)康?1.熟練掌握DFA與NFA的定義與有關(guān)概念。 2.理解并掌握確定的有窮自動(dòng)機(jī)的最小化等算法。 二、實(shí)驗(yàn)要求 輸入:DFA 輸出:最小化的DFA 三、實(shí)驗(yàn)過(guò)程 1.化簡(jiǎn)DFA關(guān)鍵在于把它的狀態(tài)集分成一些兩兩互不相交的子集,使得任何兩個(gè)不相交的子集間的狀態(tài)都是可區(qū)分

    2024年02月09日
    瀏覽(29)
  • QT最小化程序到托盤(pán)運(yùn)行

    QT最小化程序到托盤(pán)運(yùn)行

    實(shí)現(xiàn)程序關(guān)閉時(shí)最小化托盤(pán)的功能 托盤(pán)實(shí)現(xiàn)顯示主頁(yè)面和退出的功能 支持?jǐn)U展,直接引用TrayIcon類(lèi)即可,對(duì)外暴露接口 單例實(shí)現(xiàn),可復(fù)用 注:博主所有資源永久免費(fèi),若有幫助,請(qǐng)點(diǎn)贊轉(zhuǎn)發(fā)是對(duì)我莫大的幫助 注:博主本人學(xué)習(xí)過(guò)程的分享,引用他人的文章皆會(huì)標(biāo)注原作者

    2024年02月05日
    瀏覽(29)
  • 捕獲最小化窗口的縮略圖畫(huà)面

    捕獲最小化窗口的縮略圖畫(huà)面

    : capture minimized window window thumbnail IsIconic? 最小化的窗口,API GetClientRect 返回的窗口尺寸是0x0,故無(wú)法通過(guò)GetDC+BitBlt捕獲到窗口畫(huà)面。 但是 Agora/zoom/tencentMeeting 都可以拿到最小化窗口的縮略圖。經(jīng)確認(rèn)這個(gè)程序并沒(méi)有注入任何dll到目標(biāo)窗口,且也沒(méi)有臨時(shí)顯示最小化了

    2024年02月07日
    瀏覽(27)
  • LabVIEW開(kāi)發(fā)最小化5G系統(tǒng)測(cè)試平臺(tái)

    LabVIEW開(kāi)發(fā)最小化5G系統(tǒng)測(cè)試平臺(tái)

    LabVIEW開(kāi)發(fā)最小化5G系統(tǒng)測(cè)試平臺(tái) 由于具有大量存儲(chǔ)能力和數(shù)據(jù)的應(yīng)用程序的智能手機(jī)的激增,當(dāng)前一代產(chǎn)品被迫提高其吞吐效率。正交頻分復(fù)用由于其卓越的品質(zhì),如單抽頭均衡和具有成本效益的實(shí)施,現(xiàn)在被廣泛用作物理層技術(shù)。這些好處是以嚴(yán)格的同步、正交性和高功耗

    2024年02月12日
    瀏覽(19)
  • Qt實(shí)現(xiàn)最小化窗口到托盤(pán)圖標(biāo)

    Qt實(shí)現(xiàn)最小化窗口到托盤(pán)圖標(biāo)

    目錄 前言: 1.先看效果圖 2.大致思路以及實(shí)現(xiàn)流程 3.具體代碼以及解釋 4.總結(jié) 使用QT開(kāi)發(fā)桌面軟件,將軟件最小化至托盤(pán)這樣的功能的是比較常見(jiàn)的,今天自己實(shí)現(xiàn)一下這個(gè)功能,并進(jìn)行記錄總結(jié)。 ?主要功能就是當(dāng)軟件開(kāi)始運(yùn)行, 在系統(tǒng)托盤(pán)會(huì)自動(dòng)出現(xiàn)一個(gè)關(guān)于本軟件的

    2023年04月08日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包