BSTs
指定された 2 つ(二分探索木) が Java で等しいかどうかをテストしたいと思います。ノードには、親ノードへのBST
ポインターがありません。
最も簡単な解決策は、両方をトラバースしBSTs
、2 つのトラバーサル リストを作成して、リストが等しいかどうかをテストすることです。ただし、O(N) メモリが必要です。
別の方法を試してみたいと思います:Iterator
をトラバースする を作成し、BSTs
... 残りは明らかです。
それは理にかなっていますか?BSTs
2つが等しいかどうかをテストするための「より良い」(よりシンプルで効率的な)ソリューションはありますか?