Given an array nums with n objects colored red, white, or blue, sort them in-place so that objects of the same color are adjacent, with the colors in the order red, white, and blue. We will use the integers 0, 1, and 2 to represent the color red, white, and blue, respectively. You must solve this problem without using the library's sort function. Constraints: n == nums.length 1 <= n <= 300 nums[i] is either 0, 1, or 2.
def sort_colors(nums) low = 0 high = nums.length - 1 current = 0 while current <= high case nums[current] when 0 nums[current], nums[low] =nums[low], nums[current] low += 1 current += 1 when 1 current += 1 when 2 nums[current], nums[high] = nums[high], nums[current] high -= 1 end end end
low = 0 high = nums.length - 1 current = 0
while current <= high
case nums[current]