我是靠谱客的博主 悲凉便当,最近开发中收集的这篇文章主要介绍LeetCode题解(1419):依据多个蛙叫混合的列表计算最少的青蛙数(Python),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目:原题链接(中等)

标签:字符串

解法时间复杂度空间复杂度执行用时
Ans 1 (Python) O ( N ) O(N) O(N) O ( 1 ) O(1) O(1)120ms (100.00%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n9FRFoKo-1598581157588)(LeetCode题解(1419)]:截图.png)

class Solution:
def minNumberOfFrogs(self, croakOfFrogs: str) -> int:
ans = 0
a, b, c, d = 0, 0, 0, 0
# 四个叫声状态的数量
for ch in croakOfFrogs:
# 计算当前叫声状态
if ch == "c":
a += 1
total = a + b + c + d
if total > ans:
ans = total
elif ch == "r":
a -= 1
b += 1
if a < 0:
return -1
elif ch == "o":
b -= 1
c += 1
if b < 0:
return -1
elif ch == "a":
c -= 1
d += 1
if c < 0:
return -1
else:
d -= 1
if d < 0:
return -1
# 判断所有叫声是否结束
if a != 0 or b != 0 or c != 0 or d != 0:
return -1
else:
return ans

最后

以上就是悲凉便当为你收集整理的LeetCode题解(1419):依据多个蛙叫混合的列表计算最少的青蛙数(Python)的全部内容,希望文章能够帮你解决LeetCode题解(1419):依据多个蛙叫混合的列表计算最少的青蛙数(Python)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部