LeetCode 1419. 数青蛙(脑洞题)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1419. 数青蛙(脑洞题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給你一個字符串 croakOfFrogs,它表示不同青蛙發出的蛙鳴聲(字符串 “croak” )的組合。
由于同一時間可以有多只青蛙呱呱作響,所以 croakOfFrogs 中會混合多個 “croak” 。
請你返回模擬字符串中所有蛙鳴所需不同青蛙的最少數目。
注意:要想發出蛙鳴 “croak”,青蛙必須 依序 輸出 ‘c’, ’r’, ’o’, ’a’, ’k’ 這 5 個字母。
如果沒有輸出全部五個字母,那么它就不會發出聲音。
如果字符串 croakOfFrogs 不是由若干有效的 “croak” 字符混合而成,請返回 -1 。
示例 1: 輸入:croakOfFrogs = "croakcroak" 輸出:1 解釋:一只青蛙 “呱呱” 兩次示例 2: 輸入:croakOfFrogs = "crcoakroak" 輸出:2 解釋:最少需要兩只青蛙,“呱呱” 聲用黑體標注 第一只青蛙 "crcoakroak" 第二只青蛙 "crcoakroak"示例 3: 輸入:croakOfFrogs = "croakcrook" 輸出:-1 解釋:給出的字符串不是 "croak" 的有效組合。示例 4: 輸入:croakOfFrogs = "croakcroa" 輸出:-1提示: 1 <= croakOfFrogs.length <= 10^5 字符串中的字符只有 'c', 'r', 'o', 'a' 或者 'k'來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/minimum-number-of-frogs-croaking
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- c, r, o, a, k任意時刻字符數量,按這個次序非升
- 最后時候數量必須相等
- 5個字符在任意時刻的最大值為需要的青蛙數量
- 5個字符滿了一只青蛙,則減去它,后面可以重復使用這只青蛙。
總結
以上是生活随笔為你收集整理的LeetCode 1419. 数青蛙(脑洞题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1498. 满足条件的
- 下一篇: LeetCode 978. 最长湍流子数