网站开发怎样建立后台数据,wordpress 文章描述,jquery特效网站,地产网站模板给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。
请注意 #xff0c;必须在不复制数组的情况下原地对数组进行操作。
283. 移动零 - 力扣#xff08;LeetCode#xff09;
思路#xff1a;
快慢指针…
给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。
请注意 必须在不复制数组的情况下原地对数组进行操作。
283. 移动零 - 力扣LeetCode
思路
快慢指针fast每次前进1代表遍历数组的进度slow计数所有不为零的数也是最后一个非零数应该在的数组下标
每次当前下标的数不为0就将快慢指针下标数交换位置
public class Solution {public void MoveZeroes(int[] nums) {int fast 0;int slow 0;while(fast nums.Length){if(nums[fast] ! 0){int temp nums[fast];nums[fast] nums[slow];nums[slow] temp;slow;}fast;}}
}