バイナリ ツリーが与えられた場合、そのノード値のボトムアップ レベルのトラバーサルを返します。 (つまり、リーフノードが配置されているレイヤーからルートノードが配置されているレイヤーまで、左から右にトラバースします) 例えば、二分木[3,9,20,null,null,15,7]が与えられた場合、 3 / \ 9 20 / \ 15 7 ボトムアップ レベルのトラバーサルを次のように返します。
解決策 1: BFS (幅優先探索)BFS は、各レイヤーのノードをレイヤーごとに走査します。この質問では各レイヤーのノード値を返す必要があるため、BFS はこの問題に非常に適しています。 BFS は補助構造としてキューを使用する必要があります。まずルート ノードをキューに入れてから、キューのトラバースを続けます。
複雑性分析
ソリューション 2: DFS (深さ優先探索)DFS は、ツリーのノードをその深さに沿ってトラバースし、ツリーのブランチを可能な限り深く検索します。 この問題における DFS の主な問題は、DFS がレベルを横断しないことです。再帰プロセス中に同じレベルのノードを同じリストに配置するには、再帰中に各ノードの深さを記録する必要があります。新しいノードに再帰する場合は、深さに対応するリストの最後にノードを配置します。 新しい深度 depth にトラバースするときに、depth に対応するリストが最終結果 res に作成されていない場合は、深度のすべてのノードを保存するために res に新しいリストを作成する必要があります。
複雑性分析:
|
<<: ボーダーライン上の質問:テクノロジー企業はAIアルゴリズムを使って従業員の採用と解雇を行っている
>>: 二分木の再帰的および非再帰的トラバーサルアルゴリズムテンプレート
急速に進化する今日の教育環境では、テクノロジーの統合がかつてないほど普及しています。さまざまな技術の...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
[[186706]]マサチューセッツ工科大学(MIT)は最近、同校の研究者らが樹木や植物のポンプ機構...
Discuz、UCHome、Supesite を含む Kangsheng の一連の製品は、同じユーザ...
近年の退職者の急増は、労働力不足が現実であることを示している。セントルイス連邦準備銀行の調査によると...
今年の AI 界のトップトレンドである大規模言語モデル (LLM) は概念を組み合わせるのが得意で、...
ロイター通信によると、6月15日のニュースでは、Googleは生成AIの最も熱心な支持者の1つである...
2017年、『エコノミスト』誌は、石油ではなくデータが世界で最も価値のある資源になったと宣言し、この...
近年、人工知能、クラウドコンピューティング、ビッグデータ、モノのインターネット、産業用インターネット...