アルゴリズム: 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はサイバーセキュリティにおいて人間に取って代わるでしょうか?両者は対立していない

ブログ    
ブログ    

推薦する

AIを使って人間の子どもを「飼い慣らす」: ハードコアな子育ての楽しさを発見した父親

技術オタクの父親たちは、Netflix のエピソードを数本静かに観るために何をするのでしょうか? [...

...

クラウド上の優れた機械学習サービス

クラウドの優れた機械学習サービスを使用すると、ユーザーはデータをより適切に分析し、新たな洞察を得るこ...

...

CLIP と LLM を使用したマルチモーダル RAG システムの構築

この記事では、オープンソースの Large Language Multi-Modal モデルを使用し...

Galaxy Water Dropsが中関村フロンティアコンテストの人工知能分野でトップ10入りを果たす

10月21日、2020年全国大衆起業・イノベーション週間の北京会場である2020年中関村国際フロンテ...

AIとコネクテッドデバイスの急成長が新たなデジタル格差を生み出している理由

接続デバイスと AI 言語モデルの急速な成長により、私たちの生活、仕事、コミュニケーションの方法が変...

Transformerを廃止すれば、完全な畳み込みネットワークでもE2E検出を実現できる。

研究者は最近、ターゲット検出のための Transformer の使用を熱心に研究していますが、この論...

マスク氏が「ブレインカッター」を募集! Neuralink が初の人体実験を公式に発表。ALS 患者は「数秒でホーキング博士に変身」するのでしょうか?

マスク氏の世界で「脳コンピューターインターフェース」を開発している企業、Neuralink は本日、...

ビッグデータ時代のデータセット蒸留:大規模データセットでの最初の成功

11月30日、世界初の人工知能大学であるモハメド・ビン・ザイド人工知能大学(MBZUAI)は、arX...

人工知能の利点をどう生かすか

企業で人工知能が応用され、開発されるにつれて、ビジネスリーダーは市場競争力を向上させるためにクラウド...

スマートなモノのインターネットを導入する時が来た

[[427797]]画像ソース: https://pixabay.com/images/id-567...

開発者に人気の機械学習 API 10 選

つい最近まで、人工知能には科学者が白衣を着て研究室で研究を行う必要があると考えられていました。この科...

ディープラーニングのための 5 つのニューラル ネットワーク モデルとその応用

[[349567]] [51CTO.com クイック翻訳] ニューラル ネットワークは、一連のデータ...