{leetcode}/problems/minimum-operations-to-make-binary-array-elements-equal-to-one-ii/[LeetCode - 3192. Minimum Operations to Make Binary Array Elements Equal to One II ^]
You are given a <span data-keyword="binary-array">binary array nums
.
You can do the following operation on the array any number of times (possibly zero):
-
Choose any index
i
from the array and flip all the elements from indexi
to the end of the array.
Flipping an element means changing its value from 0 to 1, and from 1 to 0.
Return the minimum number of operations required to make all elements in nums
equal to 1.
Example 1:
<div class="example-block"> Input: <span class="example-io">nums = [0,1,1,0,1]
Output: <span class="example-io">4
Explanation:
We can do the following operations:
-
Choose the index
i = 1
<span class="example-io">. The resulting array will benums = 0,0,1,0]
. -
Choose the index
i = 0
<span class="example-io">. The resulting array will benums = 1,1,1,0,1]
. -
Choose the index
i = 4
<span class="example-io">. The resulting array will benums = 0]
. -
Choose the index
i = 3
<span class="example-io">. The resulting array will benums = 1,1]
.
Example 2:
<div class="example-block"> Input: <span class="example-io">nums = [1,0,0,0]
Output: <span class="example-io">1
Explanation:
We can do the following operation:
-
Choose the index
i = 1
<span class="example-io">. The resulting array will benums = 1,1,1]
.
Constraints:
-
1 ⇐ nums.length ⇐ 105
-
0 ⇐ nums[i] ⇐ 1
- 一刷
-
link:{sourcedir}/_3192_MinimumOperationsToMakeBinaryArrayElementsEqualToOneIi.java[role=include]