アルゴリズム: 2つの順序付きリンクリストをマージする

アルゴリズム: 2つの順序付きリンクリストをマージする

[[414979]]

この記事はWeChatの公開アカウント「3分でフロントエンドを学ぶ」から転載したもので、著者はsisterAnです。この記事を転載する場合は、「3分で学ぶフロントエンド」公式アカウントまでご連絡ください。

2 つの昇順リンク リストを新しい昇順リンク リストにマージして返します。新しいリンク リストは、指定された 2 つのリンク リストのすべてのノードを連結することによって構築されます。

例:

  1. 入力: 1->2->4、1->3->4
  2. 出力: 1->1->2->3->4->4

答え:

問題を解決するためのデータ構造を決定する: 単方向リンクリスト

解決策を決定します。リンク リストの先頭から比較を開始します。l1 と l2 は順序付けられ、増加しているため、l1.val と l2.val の小さい方の値が、結合されたリンク リストの最小値になります。2 番目に小さい値は、小さいノードの next.val と大きいノードの val の小さい方の値です。l1 と l2 が両方とも null になるまで、このプロセスを再帰的に繰り返します。

描画の実装: 描画は理解を助ける

境界条件を決定します。再帰的にリンク リストに到達し、それが null の場合、再帰を続行せずに、別のリンク リストの次をポイントします。

コード実装:

  1. 関数mergeTwoLists(l1, l2) {
  2. l1 === null場合
  3. l2を返す
  4. }
  5. l2 === null場合
  6. l1を返す
  7. }
  8. l1.val <= l2.val の場合 {
  9. l1.next = 2つのリストをマージします(l1.next l2)
  10. l1を返す
  11. }それ以外{
  12. l2.next = 2つのリストをマージします(l2.next l1)
  13. l2を返す
  14. }
  15. }

出典: https://github.com/sisterAn/JavaScript-Algorithms

<<:  Linux オブジェクトアロケータ スラブアルゴリズム

>>:  AIはサイバーセキュリティにおいて人間に取って代わるでしょうか?両者は対立していない

ブログ    
ブログ    
ブログ    

推薦する

自動運転L2が登場、運転はもっと楽になるのか?

現在、人間による自動運転シリーズの進捗状況はどうなっていますか? 最終エピソードが完成するまでにどれ...

...

百度が銀川市で初のインテリジェントネットワーク試験ライセンスを獲得し、自動運転車が銀川市の公道でデビューした。

2020年銀川国際スマートシティ博覧会において、銀川市政府は百度に、同市初のインテリジェントコネク...

...

ついに! SM2 国家暗号アルゴリズムが Linux カーネル コミュニティに承認されました

背景Guomi は国家商用暗号化の略称です。アルゴリズム標準は国家暗号管理局によって策定され、多数の...

人材獲得競争で大学に残ることを選んだAI研究者

[[265622]]ビッグデータダイジェスト制作著者: リン・アナン、周素雲AI 人材の需要が高まる...

...

もう学べないの? MIT CSおよびEEオンラインコースが利用可能になりました

[[320783]]流行病のため、MIT学長は3月初旬に残りの授業をすべてオンラインに移行するという...

...

人工知能の旅:プロトタイピングは始まりに過ぎない

国内外で人工知能や機械学習のチームが大きな成果のニュースを共有し続けているのをよく見かけますが、実用...

ソートアルゴリズムを簡単に学ぶ: よく使われるソートアルゴリズムを視覚的に体験

1. クイックソート導入:クイックソートは、Tony Hall によって開発されたソートアルゴリズム...

Baidu がカスタマイズされたトレーニングおよびサービス プラットフォーム EasyDL を全面公開: 誰もが AI を使えるように

百度は昨年7月にAIプラットフォームをオープンして以来、開発者にAIオープンテクノロジーの能力を継続...

AI+教育はさまざまなシナリオに適用されていることをご存知ですか?

人工知能技術の継続的なアップグレードと革新的な変化に伴い、中国は時代の変化に対応し、人工知能関連のコ...

GPT-3 ハイパーパラメータは単一の GPU で解決できます。まず小さなモデルをトレーニングし、ワンクリックで移行します

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...