検索

ホームページ  >  に質問  >  本文

JavaScriptに関する面接の質問

たくさん話したので記憶力が悪いので、そのとき何を聞いたか忘れてしまいました。
おそらく「鎖にループがあるかどうかの判定方法」だったと思います
意味はうろ覚えですが...
ご協力ありがとうございます質問を修正させていただきます。主に何が質問されているのか知りたいのです。

仅有的幸福仅有的幸福2702日前790

全員に返信(2)返信します

  • 滿天的星座

    滿天的星座2017-07-05 10:56:36

    ちょっと難しい質問です

    リーリー

    a.nextb
    b.nextc
    c.nexta
    ....

    以下のループを実行すると

    リーリー

    その後、無限ループとなり、次のようにtempが代入されます: a => b => c => a => b ..... 这样的 abcループを形成します


    循環キューとリングリンクリストを参照できます。

    それではどうやって判断すればいいのでしょうか?

    私に判断してほしいとのことなので、上記の手順に従ってください。

    再帰

    リーリー

    スクリーンショット

    (書き終わった後、間違いに気づき、書き直しました… == ごめんなさい)

    返事
    0
  • ringa_lee

    ringa_lee2017-07-05 10:56:36

    この質問は非常に古典的なアルゴリズムの質問です。最も古典的な方法は 快慢指针法 を使用することです。特定の質問については、leetcode にアクセスしてください。

    簡単に言えば、高速ポインタと低速ポインタを定義します。高速ポインタは一度に 2 ステップを実行し、低速ポインタは一度に 1 ステップを実行します。この 2 つが一致する場合は、サイクルがあることを意味します。

    リーリー

    返事
    0
  • キャンセル返事