2 つの単方向リンク リスト、サイズ m 、r で、2 番目のリンク リストの先頭の後に最初のリンク リスト ノードを挿入する必要があり、時間計算量はメソッドの O(1) である必要があります。
これは私にとって本当に興味深い難しい問題です。解決策を考えるたびに、時間の複雑さは O(m+r) です
これを解決するにはヒントが必要です。私はこの問題に無駄な労力を費やしました。
編集:
私がこれまでに持っているものを共有しましょう:
- 新しいリンク リストを作成する
- 2番目のリストのHEADを追加
- それでも O(1)
- 最初のリストのすべてのノードを追加します
- (n) になる
最初のリストから残りのノードを追加します
別になる (n-1)
アップデート:
これについてあなたはどう思いますか?ここで質問した直後にインスピレーションを得ました:)