Leetcode 3228. Maximum Number of Operations to Move Ones to the End

1. 解题思路

这一题不难分析得到,要获得最多的操作次数,只需要从左往右依次执行即可,此时,每一次遇到一个10结构,能够执行的操作次数就是其左侧所有的1的个数。

我们将其翻译为代码语言即可。

2. 代码实现

给出python代码实现如下:

class Solution:
    def maxOperations(self, s: str) -> int:
        pre = 0
        ans = 0
        for i, ch in enumerate(s):
            if ch == "1":
                pre += 1
            elif i > 0 and s[i-1] == "1":
                ans += pre
        return ans

提交代码评测得到:耗时91ms,占用内存17.3MB。

相关推荐

  1. Leetcode 3128. Right Triangles

    2024-07-23 03:52:03       30 阅读
  2. leetcode-322. 零钱兑换

    2024-07-23 03:52:03       47 阅读
  3. leetcode 322.零钱兑换

    2024-07-23 03:52:03       40 阅读
  4. 动态规划 Leetcode 322 零钱兑换

    2024-07-23 03:52:03       153 阅读
  5. 完全背包,LeetCode322. 零钱兑换

    2024-07-23 03:52:03       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 03:52:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 03:52:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 03:52:03       45 阅读
  4. Python语言-面向对象

    2024-07-23 03:52:03       55 阅读

热门阅读

  1. ChatGPT:Base64字符串是什么?

    2024-07-23 03:52:03       17 阅读
  2. 科普文:搭建信贷业务大数据风控体系

    2024-07-23 03:52:03       15 阅读
  3. ImageView实现原理分析

    2024-07-23 03:52:03       17 阅读
  4. 数据结构---二叉树

    2024-07-23 03:52:03       17 阅读