建设银行积分网站,wordpress 时间代码,赌场网站建站,怎么做透明的网站图片给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明:
必须在原数组上操作#xff0c;不能拷贝额外的数组。 尽量减少操作次数。
思路#xff1a;记录0的个…给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明:
必须在原数组上操作不能拷贝额外的数组。 尽量减少操作次数。
思路记录0的个数即当前数需要往前移动的长度。
最后把0赋值到最后。
class Solution {public void moveZeroes(int[] nums) {int zero0;for(int i0;inums.length;i){if(nums[i]0){zero;}else {nums[i-zero]nums[i];}}while(zero0){nums[nums.length-zero]0;zero--;}}
}