记录一个位置 是下一个非0数字应该放的位置,然后从头扫到尾 先把非零数字放好 最后再放所有的0
public class Solution {
public void moveZeroes(int[] nums) {
int first = 0;
for ( int i = 0; i < nums.length; i ++ ){
if ( nums[ i ] != 0 ){
nums[first] = nums[i];
first ++;
}
}
for ( int i = first; i < nums.length; i ++ ){
nums[i] = 0;
}
}
}
本文介绍了一种简单有效的算法,用于将数组中的所有非零元素移至前面,随后将所有的零元素放置于数组末尾。该算法首先记录第一个非零元素的位置,然后遍历整个数组,将非零元素移到指定位置并更新该位置,最后将剩余位置填充为零。
213

被折叠的 条评论
为什么被折叠?



