1. 解题思路
这一题的话没啥难度,按照题意从头到尾走一遍看一下一共翻转了几次即可。
2. 代码实现
给出python代码实现如下:
class Solution:
def minOperations(self, nums: List[int]) -> int:
n = len(nums)
cnt = 0
for i in range(n-2):
if nums[i] == 1:
continue
for j in range(i, i+3):
nums[j] = 1- nums[j]
cnt += 1
return cnt if sum(nums[-3:]) == 3 else -1
提交代码评测得到:耗时1075ms,占用内存20.3MB。