LeetCode:移动零

java 复制代码
class Solution {
    public void moveZeroes(int[] nums) {
        //定义慢指针
        int slow = 0;
        //定义快指针循环遍历整个数组
        for(int fast = 0;fast < nums.length;fast++){
            //只要fast对应的数字不为0,就跟慢指针对应的数字调换位置
            if(nums[fast] != 0){
                int temp = nums[slow];
                nums[slow] = nums[fast];
                nums[fast] = temp;

                slow++;
            }
        }
    }
}

慢指针存0,快指针存有相对顺序的非0数字。

相关推荐
稚南城才子,乌衣巷风流36 分钟前
ST 表(Sparse Table)算法详解:原理、实现与应用
算法
hold?fish:palm42 分钟前
9 找到字符串中所有字母异位词
c++·算法·leetcode
Sw1zzle1 小时前
算法入门(六):贪心算法 - 基础入门(Leetcode 121/455/860/376/738)
算法·leetcode·贪心算法
青山木1 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
不会就选b2 小时前
算法日常・每日刷题--<归并排序>1
数据结构·算法
危桥带雨2 小时前
排序算法(快排、归并、计数、基数排序)
数据结构·算法·排序算法
啦啦啦啦啦zzzz2 小时前
算法:回溯算法
c++·算法·leetcode
IT探索2 小时前
Linux 查找文件指令总结
linux·算法
Lumos1863 小时前
51单片机从零到实战(完结)——后续学习路线建议
算法