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

(貪心) 1221. 分割平衡字符串 ——【Leetcode每日一題】

這篇具有很好參考價值的文章主要介紹了(貪心) 1221. 分割平衡字符串 ——【Leetcode每日一題】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? 1221. 分割平衡字符串

難度:簡單

平衡字符串 中,'L''R' 字符的數(shù)量是相同的。

給你一個平衡字符串 s,請你將它分割成盡可能多的子字符串,并滿足:

  • 每個子字符串都是平衡字符串。

返回可以通過分割得到的平衡字符串的 最大數(shù)量 。

示例 1:

輸入:s = “RLRRLLRLRL”
輸出:4
解釋:s 可以分割為 “RL”、“RRLL”、“RL”、“RL” ,每個子字符串中都包含相同數(shù)量的 ‘L’ 和 ‘R’ 。

示例 2:

輸入:s = “RLRRRLLRLL”
輸出:2
解釋:s 可以分割為 “RL”、“RRRLLRLL”,每個子字符串中都包含相同數(shù)量的 ‘L’ 和 ‘R’ 。
注意,s 無法分割為 “RL”、“RR”、“RL”、“LR”、“LL” 因為第 2 個和第 5 個子字符串不是平衡字符串。

示例 3:

輸入:s = “LLLLRRRR”
輸出:1
解釋:s 只能保持原樣 “LLLLRRRR” 。

提示

  • 2 <= s.length <= 1000
  • s[i] = 'L''R'
  • s 是一個 平衡 字符串

??思路:貪心

任意平衡字符串內(nèi)的 RL 數(shù)量相等:

  • 定義 count 記錄 R 的數(shù)量,當前字符是 R 就加1,否則減1;
  • count = 0 時,說明當前的 RL 數(shù)量相等,數(shù)量ans++ 。

??代碼:(Java、C++)

Java

class Solution {
    public int balancedStringSplit(String s) {
        int count = 0, ans = 0;
        for(int i = 0; i < s.length(); i++){
            if(s.charAt(i) == 'R') count++;
            else count--;
            if(count == 0) ans++;
        }
        return ans;
    }
}

C++

class Solution {
public:
    int balancedStringSplit(string s) {
        int count = 0, ans = 0;
        for(char c : s){
            if(c == 'R') count++;
            else count--;
            if(count == 0) ans++;
        }
        return ans;
    }
};
?? 運行結(jié)果:

(貪心) 1221. 分割平衡字符串 ——【Leetcode每日一題】

?? 復(fù)雜度分析:
  • 時間復(fù)雜度 O ( n ) O(n) O(n),其中 n 為字符串 s 的長度,我們僅需遍歷 s 一次。
  • 空間復(fù)雜度 O ( 1 ) O(1) O(1),只需要常數(shù)的空間存放若干變量。

題目來源:力扣。

放棄一件事很容易,每天能堅持一件事一定很酷,一起每日一題吧!
關(guān)注我LeetCode主頁 / CSDN—力扣專欄,每日更新!文章來源地址http://www.zghlxwxcb.cn/news/detail-514134.html

注: 如有不足,歡迎指正!

到了這里,關(guān)于(貪心) 1221. 分割平衡字符串 ——【Leetcode每日一題】的文章就介紹完了。如果您還想了解更多內(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)文章

  • (字符串) 844. 比較含退格的字符串——【Leetcode每日一題】

    (字符串) 844. 比較含退格的字符串——【Leetcode每日一題】

    難度:簡單 給定 s 和 t 兩個字符串,當它們分別被輸入到空白的文本編輯器后,如果兩者相等,返回 true 。 # 代表退格字符。 注意 :如果對空文本輸入退格字符,文本繼續(xù)為空。 示例 1: 輸入:s = “ab#c”, t = “ad#c” 輸出:true 解釋:s 和 t 都會變成 “ac”。 示例 2: 輸入

    2024年02月11日
    瀏覽(19)
  • (字符串 ) 劍指 Offer 58 - II. 左旋轉(zhuǎn)字符串 ——【Leetcode每日一題】

    (字符串 ) 劍指 Offer 58 - II. 左旋轉(zhuǎn)字符串 ——【Leetcode每日一題】

    難度:簡單 字符串的左旋轉(zhuǎn)操作是把字符串前面的若干個字符轉(zhuǎn)移到字符串的尾部。請定義一個函數(shù)實現(xiàn)字符串左旋轉(zhuǎn)操作的功能。比如,輸入字符串\\\"abcdefg\\\"和數(shù)字2,該函數(shù)將返回左旋轉(zhuǎn)兩位得到的結(jié)果\\\"cdefgab\\\"。 示例 1: 輸入: s = “abcdefg”, k = 2 輸出: “cdefgab” 示例 2:

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

    題目鏈接 給你一個字符串 word ,你可以向其中任何位置插入 “a”、“b” 或 “c” 任意次,返回使 word 有效 需要插入的最少字母數(shù)。 如果字符串可以由 “abc” 串聯(liá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)
  • LeetCode·每日一題·415. 字符串相加·模擬

    LeetCode·每日一題·415. 字符串相加·模擬

    作者:小迅 鏈接:https://leetcode.cn/problems/add-strings/solutions/2347085/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-fges/ 來源:力扣(LeetCode) 著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。 ? 題意 - 給定二個字符串,計算它們的和并同樣以字符串形式返回。 直接從

    2024年02月16日
    瀏覽(22)
  • ( 字符串) 647. 回文子串 ——【Leetcode每日一題】

    ( 字符串) 647. 回文子串 ——【Leetcode每日一題】

    難度:中等 給你一個字符串 s ,請你統(tǒng)計并返回這個字符串中 回文子串 的數(shù)目。 回文字符串 是正著讀和倒過來讀一樣的字符串。 子字符串 是字符串中的由連續(xù)字符組成的一個序列。 具有不同開始位置或結(jié)束位置的子串,即使是由相同的字符組成,也會被視作不同的子串

    2024年02月01日
    瀏覽(45)
  • (字符串) 925. 長按鍵入 ——【Leetcode每日一題】

    (字符串) 925. 長按鍵入 ——【Leetcode每日一題】

    難度:簡單 你的朋友正在使用鍵盤輸入他的名字 name 。偶爾,在鍵入字符 c 時,按鍵可能會被長按,而字符可能被輸入 1 次或多次。 你將會檢查鍵盤輸入的字符 typed 。如果它對應(yīng)的可能是你的朋友的名字(其中一些字符可能被長按),那么就返回 True 。 示例 1: 輸入:na

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

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

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

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

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

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

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

    2024年02月15日
    瀏覽(23)
  • 【LeetCode每日一題】2788. 按分隔符拆分字符串

    【LeetCode每日一題】2788. 按分隔符拆分字符串

    2024-1-20 2788. 按分隔符拆分字符串 思路: 對于每個單詞,使用一個可變字符串 StringBuilder 來構(gòu)建拆分后的單詞。初始時,可變字符串為空。 遍歷每個單詞的每個字符,如果遇到指定的分隔符,就將可變字符串中的字符構(gòu)成一個新的單詞,并將其添加到結(jié)果列表中。然后清空可

    2024年01月21日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包