配资网站开发,长沙网站建设电话,如何用wordpress搭建,青岛商业网站建设给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。 我写的代码思路是从开始元素找0#xff0c;找到了就将这个0后面的元素向前移一位
class Solution {public void moveZeroes(int[] nums) {int n nums.length;…给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。 我写的代码思路是从开始元素找0找到了就将这个0后面的元素向前移一位
class Solution {public void moveZeroes(int[] nums) {int n nums.length;for(int i 0;in;i){if(nums[i] 0){for(int j i;jn-1;j){nums[j]nums[j1];//移位}nums[n-1]0;n--;i--;//由于数组改变i位需要在判断一次是否为0}}}
}看到的更好的代码 思路是将不为零的元素重新排列末尾补0
class Solution {public void moveZeroes(int[] nums) {int i 0;for(int x:nums){if(x!0)nums[i] x; }for(int j i;jnums.length;j)nums[j] 0;}
}