【数组】--荷兰国旗问题

2017-07-19  本文已影响61人  Albert_Sun

问题:现有红,白,蓝三个不同颜色的小球,乱序排列在一起,请重新排列这些小球,使得红白蓝三色的同颜色球在一起。红白蓝是荷兰条形国旗的颜色

思路一:唱票。
遍历一遍,用三个变量分别统计三种颜色的个数,然后重新给数组赋值。O(N)

思路二:借鉴快速排序 O(logN)

上一篇 下一篇

猜你喜欢

热点阅读