私のインタビューの 1 つで、インタビュアーは私に尋ねました - あるサイズの配列には、赤、青、緑のボールがすべてランダムに混ざり合っています。RGBBBRRGGG のように、RGB は赤、緑、青を表します。
RRRRGGGGBBBB のような配列、つまり、すべての R、すべての G、およびすべての B を一緒にする最適な方法は何ですか。
赤、青、緑のすべてを ASCII 値に変換してから、最も効率的な並べ替えアルゴリズムを実行することを提案しました。しかし、彼は感銘を受けませんでした。この問題に対する他のより効率的な解決策はありますか? 最小の空間と時間の複雑さで?