欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

75. 颜色分类

程序员文章站 2022-04-25 16:50:04
...

75. 颜色分类

  • 简单来看 ,这道题考察的就是排序算法。
class Solution {
  /*
  荷兰三色旗问题解
  */
  public void sortColors(int[] nums) {
    int p0 = 0, curr = 0;
    int p2 = nums.length - 1;

    while (curr <= p2) {
      if (nums[curr] == 0) {
        swap(nums,p0,curr);
        p0++;
        curr++;
      }else if (nums[curr] == 2) {
        swap(nums,p2,curr);
        p2--;
      }else curr++;
    }
  }

private void swap(int[] nums,int index1,int index2){
        int temp = nums[index1];
        nums[index1] = nums[index2];
        nums[index2] = temp;
    }
}

你知道的越多,你不知道的越多。