题目
LeetCode 3192.使二进制数组全部等于 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 ## LeetCode 链接 https://leetcode.cn/problems/minimum-operations-to-make-binary-array-elements-equal-to-one-ii/
答案
正在疯狂整理答案中......