七七老师の白日梦
首页项目归档照片墙音乐灵境说说杂谈友链关于
封面

移动零:简单换位

写作时间:2026-07-05 23:04:10

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

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

是什么?

移动零且不动其他元素

怎么做?

排序


‍

初看题,七七有点懵,看看难度,简单题?

后面想了一下,其实就是换位嘛!

class Solution {
    public void moveZeroes(int[] nums) {
//        初始化
        int low = 0;
//        遍历
        for (int fast = 0; fast < nums.length; fast++) {
//            判断是否为零,为后续换位提供条件
            if (nums[fast]!=0) {
//                换位,不解释
                int temp = nums[low];
                nums[low] = nums[fast];
                nums[fast] = temp;
//                向右一位
                low++;
            }
        }
    }
}

‍

avatar

七七老师

分享代码日常

RECOMMENDED

七七旧事:复盘并改变写博客的方式

2026-07-02 22:54:38

字母异位词

2026-07-04 22:22:08

寻找两个正序数组的中位数:合并与二分

2026-07-08 15:56:26

Table of Contents