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数字。

相关推荐
A923A3 小时前
【洛谷刷题 | 第四天】
算法·前缀和·贪心·洛谷·差分
bai_lan_ya3 小时前
使用linux的io文件操作综合实验_处理表格
linux·服务器·算法
计算机安禾3 小时前
【C语言程序设计】第36篇:二进制文件的读写
c语言·开发语言·c++·算法·github·visual studio code·visual studio
ZPC82103 小时前
OLOv11 + 深度相机的方案实现高精度3D定位
人工智能·数码相机·算法·机器人
_日拱一卒3 小时前
LeetCode:字母异位词分组
算法·leetcode·职场和发展
Dfreedom.3 小时前
机器学习经典算法全景解析与演进脉络(监督学习篇)
人工智能·学习·算法·机器学习·监督学习
Zaly.3 小时前
【Python刷题】LeetCode 3567 子矩阵的最小绝对差
python·leetcode·矩阵
2301_807367194 小时前
C++代码风格检查工具
开发语言·c++·算法
Morwit4 小时前
*【力扣hot100】 215. 数组中的第K个最大元素
数据结构·c++·算法·leetcode·职场和发展