Home > LeetCode


LeetCodeのSibling Pointerを使用したバイナリツリーの実装と解析

なぜSibling Pointerを使用するのか Sibling Pointerを使用すると、バイナリツリーの操作やトラバーサルが効率的に行えます。通常のバイナリツリーでは、特定のノードの兄弟ノードにアクセスするために、親ノードからの再帰的な探索が必要です。しかし、Sibling Pointerを使用すると、直接兄弟ノードにアクセスできます。そのため、特定のノードの兄弟ノードへのアクセスがO(1)の時間で可能となります。>>More


Binary Search Tree Iterator II: LeetCodeの問題解説と効率的な解法

この問題の目的は、バイナリサーチツリー内の要素を昇順で反復処理するイテレータを実装することです。ただし、この問題では、イテレータが削除操作にも対応できるようにする必要があります。つまり、イテレータを使用して要素を取り出した後、その要素をバイナリサーチツリーから削除することができます。>>More