LeetCode题解(1422):分割字符串的最大得分(Python)
发布日期:2021-06-29 19:56:10 浏览次数:3 分类:技术文章

本文共 642 字,大约阅读时间需要 2 分钟。

题目:(简单)

标签:字符串

解法 时间复杂度 空间复杂度 执行用时
Ans 1 (Python) O ( N 2 ) O(N^2) O(N2) O ( 1 ) O(1) O(1) 48ms (56.27%)
Ans 2 (Python) O ( N ) O(N) O(N) O ( 1 ) O(1) O(1) 40ms (87.75%)
Ans 3 (Python)

解法一(暴力解法):

def maxScore(self, s: str) -> int:    ans = 0    for i in range(1, len(s)):        ans = max(ans, s[0:i].count("0") + s[i:].count("1"))    return ans

解法二(两次遍历):

def maxScore(self, s: str) -> int:    a = 0    for c in s:        if c == "1":            a += 1    ans = 0    b = 0    for c in s[:-1]:        if c == "0":            b += 1            ans = max(ans, a + b)        else:            a -= 1            ans = max(ans, a + b)    return ans

转载地址:https://dataartist.blog.csdn.net/article/details/107159768 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode题解(1431):拥有最多糖果的孩子(Python)
下一篇:LeetCode题解(1417):重新格式化字符串(Python)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年05月01日 04时09分20秒