Coursera アルゴリズム コースの 1 つでこの質問に出くわしましたが、その方法がわからないことに気付きました。しかし、それでも、私はそれについていくつかの考えを持っています。最初に頭に浮かんだのは、最適化されたビット セット (Java の などBitSet
) を使用してマッピング ノードの を取得することでしkey -> color
た。したがって、ツリー全体に 1 ビット セットを割り当て、それを色情報源として使用するだけで済みます。ツリーに重複する要素がない場合は、機能するはずです。
このタスクについて他の人のアイデアを見てうれしいです。