其他分享
首页 > 其他分享> > 每日一题-Day26-移动零

每日一题-Day26-移动零

作者:互联网

题目

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序

解题思路

双指针:将非零的数移动到数组前面,将数组后面的值全部赋为0

class Solution {
    public void moveZeroes(int[] nums) {
       int index = 0;
       for (int i = 0; i < nums.length; i++) {
           if (nums[i] != 0){
               nums[index] = nums[i];
               index++;
           }
       }
       for (int j = index; j < nums.length; j++){
           nums[j] = 0;
       }
    }
}

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/move-zeroes/

标签:index,nums,int,Day26,++,length,数组,一题,移动
来源: https://www.cnblogs.com/cwtjyy/p/15562336.html