0
点赞
收藏
分享

微信扫一扫

【Leetcode数组--排序】75. 颜色分类

先峰老师 2022-02-18 阅读 27

文章目录

Leetcode75

1.问题描述

在这里插入图片描述


2.解决方案

在这里插入图片描述

class Solution {
    public void sortColors(int[] nums) {
        int n=nums.length;
        int head=0;
        //1.第一圈把0换到数组前面
        for(int i=0;i<n;i++){
            if(nums[i]==0){
                int temp=nums[i];
                nums[i]=nums[head];
                nums[head]=temp;
                head++;
            }
        }
        //2.第二圈把1换到0后面 其实就是head以后的数组中
        for(int i=head;i<n;i++){
            if(nums[i]==1){
                int temp=nums[i];
                nums[i]=nums[head];
                nums[head]=temp;
                head++;
            }
        }
    }
}
举报

相关推荐

0 条评论