每日一题-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/

上一篇:day26 python 集合


下一篇:【Python百日基础系列】Day26 - Dash回调初识和组件