あるインタビューで、リンク リスト内のループ ノードを検出し、ループ内のノードの数をカウントするように依頼されました。flyod アルゴリズムを知らなかったので、独自のアプローチを見つけようとしました。
このシナリオでは、2 つのノードのアドレスが同じノード (ループ ノード) を指します。
例えば。
1-->2-->4-->5-->7-->3-->4
ここで 2->next と 3->next は同じで、これは 4 のアドレスです。これは、リンクされたリストにループがあり、4 がループ ノードであることを意味します。また、4 から 4 にトラバースすると、ループ内のノードの数が得られます。
このアプローチを進める方法はありますか????