题目描述
题目描述
题解
题解
提交记录
提交记录
简单

给你一个整数数组 nums

在一步操作中,你可以选择任意两个 不同 的下标 ij 并交换 nums[i]nums[j]

返回将所有 0 移动到数组末尾所需的 最少 操作次数。

 

示例 1:

输入: nums = [0,1,0,3,12]

输出: 2

解释:

我们执行以下交换操作:

  • 交换 nums[0]nums[3] ,得到 nums = [3, 1, 0, 0, 12]
  • 交换 nums[2]nums[4] ,得到 nums = [3, 1, 12, 0, 0]

因此,答案是 2 。

示例 2:

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

输出: 1

解释:

我们执行以下交换操作:

  • 交换 nums[0]nums[3] ,得到 nums = [2, 1, 0, 0]

因此,答案是 1 。

示例 3:

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

输出: 0

解释:

数组已经满足条件。因此,不需要任何交换操作。

 

提示:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 100
 
代码
代码
测试用例
测试用例
测试结果
测试结果