• Sort Colors


    Given an array with n objects colored redwhite or blue, sort them so that objects of the same color are adjacent, with the colors in the order red, white and blue.

    Here, we will use the integer 01, and 2 to represent the color red, white, and blue respectively.

     Notice

    You are not supposed to use the library's sort function for this problem. 
    You should do it in-place (sort numbers in the original array).

     
    Runtime: 82ms
     1 class Solution{
     2 public:
     3     /**
     4      * @param nums: A list of integer which is 0, 1 or 2 
     5      * @return: nothing
     6      */    
     7     void sortColors(vector<int> &nums) {
     8         // write your code here
     9         if (nums.size() < 2) return;
    10         
    11         int left = 0, right = nums.size() - 1;
    12         int index = 0;
    13         while (index <= right) {
    14             if (nums[index] == 0)
    15                 swap(nums[index++], nums[left++]);
    16             else if (nums[index] == 2)
    17                 swap(nums[index], nums[right--]);
    18             else
    19                 index++;
    20         }
    21     }
    22 };
  • 相关阅读:
    MySQL主主同步方案
    Mysql增量备份与恢复
    配置合适的存储引擎
    基于Amoeba读写分离
    部署myaql主从异步复制
    MySQL完全备份操作
    echo 命令详解
    ELK 基本部署
    zabbix 简介
    基于 Git Tag 发布及回滚代码
  • 原文地址:https://www.cnblogs.com/amazingzoe/p/5848248.html
Copyright © 2020-2023  润新知