双指针系列一>移动零

题目: 链接: link这里是引用方法: 这里是引用代码:代码语言:javascript代码运行次数:0运行复制class Solution {**双指针法:1.把数组分为三个部分:非0,0,待处理2.遍历数组,数组非0就交换到前面,最后

双指针系列一>移动零

题目:

链接: link

这里是引用

方法:

这里是引用

代码:

代码语言:javascript代码运行次数:0运行复制
class Solution {
    /**
    双指针法:
    1.把数组分为三个部分:非0,0,待处理
    2.遍历数组,数组非0就交换到前面,最后满足 非0,0两部分
     */
    public void moveZeroes(int[] nums) {
        
        int dest = -1,cur = 0;
        while(cur < nums.length){
            if(nums[cur] == 0){
                cur++;
            }else {
                swap(nums,cur++,dest+1);
                dest++;
            }
        }

    }



    private void swap(int[] array,int i,int j) {
        int tmp = array[i];
        array[i] = array[j];
        array[j] = tmp;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-03-25,如有侵权请联系 cloudcommunity@tencent 删除intvoid遍历数组指针

发布者:admin,转转请注明出处:http://www.yc00.com/web/1748153909a4739528.html

相关推荐

  • 双指针系列一>移动零

    题目: 链接: link这里是引用方法: 这里是引用代码:代码语言:javascript代码运行次数:0运行复制class Solution {**双指针法:1.把数组分为三个部分:非0,0,待处理2.遍历数组,数组非0就交换到前面,最后

    3小时前
    20

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信