_3192

package
v0.0.0-...-5ea41ec Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2025 License: MIT Imports: 1 Imported by: 0

README

使二进制数组全部等于 1 的最少操作次数 II

给你一个二进制数组 nums 。

你可以对数组执行以下操作 任意 次(也可以 0 次):

  • 选择数组中 任意 一个下标 i ,并将从下标 i 开始一直到数组末尾 所有 元素 反转 。 反转 一个元素指的是将它的值从 0 变 1 ,或者从 1 变 0 。

请你返回将 nums 中所有元素变为 1 的 最少 操作次数。

示例 1:

**输入:**nums = [0,1,1,0,1]

**输出:**4

解释:

我们可以执行以下操作:

  • 选择下标 i = 1 执行操作,得到nums = [0,0,0,1,0] 。
  • 选择下标 i = 0 执行操作,得到nums = [1,1,1,0,1] 。
  • 选择下标 i = 4 执行操作,得到nums = [1,1,1,0,0] 。
  • 选择下标 i = 3 执行操作,得到nums = [1,1,1,1,1] 。

示例 2:

**输入:**nums = [1,0,0,0]

**输出:**1

解释:

我们可以执行以下操作:

  • 选择下标 i = 1 执行操作,得到nums = [1,1,1,1] 。

提示:

  • 1 <= nums.length <= 105
  • 0 <= nums[i] <= 1

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL