@@ -81861,11 +81861,7 @@ <h3 id="solution-1-priority-queue-min-heap">Solution 1: Priority Queue (Min Heap
8186181861<span class="normal">24</span>
8186281862<span class="normal">25</span>
8186381863<span class="normal">26</span>
81864- <span class="normal">27</span>
81865- <span class="normal">28</span>
81866- <span class="normal">29</span>
81867- <span class="normal">30</span>
81868- <span class="normal">31</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
81864+ <span class="normal">27</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
8186981865<span class="cm"> * Definition for singly-linked list.</span>
8187081866<span class="cm"> * class ListNode {</span>
8187181867<span class="cm"> * val: number</span>
@@ -81879,11 +81875,7 @@ <h3 id="solution-1-priority-queue-min-heap">Solution 1: Priority Queue (Min Heap
8187981875
8188081876<span class="kd">function</span><span class="w"> </span><span class="nx">mergeKLists</span><span class="p">(</span><span class="nx">lists</span><span class="o">:</span><span class="w"> </span><span class="kt">Array</span><span class="o"><</span><span class="nx">ListNode</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="kc">null</span><span class="o">></span><span class="p">)</span><span class="o">:</span><span class="w"> </span><span class="nx">ListNode</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="kc">null</span><span class="w"> </span><span class="p">{</span>
8188181877<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">pq</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nx">MinPriorityQueue</span><span class="p">({</span><span class="w"> </span><span class="nx">priority</span><span class="o">:</span><span class="w"> </span><span class="p">(</span><span class="nx">node</span><span class="o">:</span><span class="w"> </span><span class="kt">ListNode</span><span class="p">)</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">node</span><span class="p">.</span><span class="nx">val</span><span class="w"> </span><span class="p">});</span>
81882- <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">head</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">lists</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
81883- <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">head</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
81884- <span class="w"> </span><span class="nx">pq</span><span class="p">.</span><span class="nx">enqueue</span><span class="p">(</span><span class="nx">head</span><span class="p">);</span>
81885- <span class="w"> </span><span class="p">}</span>
81886- <span class="w"> </span><span class="p">}</span>
81878+ <span class="w"> </span><span class="nx">lists</span><span class="p">.</span><span class="nx">filter</span><span class="p">(</span><span class="nx">head</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">head</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="nx">head</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">pq</span><span class="p">.</span><span class="nx">enqueue</span><span class="p">(</span><span class="nx">head</span><span class="p">));</span>
8188781879<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">dummy</span><span class="o">:</span><span class="w"> </span><span class="kt">ListNode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nx">ListNode</span><span class="p">();</span>
8188881880<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">cur</span><span class="o">:</span><span class="w"> </span><span class="kt">ListNode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">dummy</span><span class="p">;</span>
8188981881<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="nx">pq</span><span class="p">.</span><span class="nx">isEmpty</span><span class="p">())</span><span class="w"> </span><span class="p">{</span>
@@ -82018,11 +82010,7 @@ <h3 id="solution-1-priority-queue-min-heap">Solution 1: Priority Queue (Min Heap
8201882010<span class="normal">23</span>
8201982011<span class="normal">24</span>
8202082012<span class="normal">25</span>
82021- <span class="normal">26</span>
82022- <span class="normal">27</span>
82023- <span class="normal">28</span>
82024- <span class="normal">29</span>
82025- <span class="normal">30</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
82013+ <span class="normal">26</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="cm">/**</span>
8202682014<span class="cm"> * Definition for singly-linked list.</span>
8202782015<span class="cm"> * function ListNode(val, next) {</span>
8202882016<span class="cm"> * this.val = (val===undefined ? 0 : val)</span>
@@ -82035,11 +82023,7 @@ <h3 id="solution-1-priority-queue-min-heap">Solution 1: Priority Queue (Min Heap
8203582023<span class="cm"> */</span>
8203682024<span class="kd">var</span><span class="w"> </span><span class="nx">mergeKLists</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kd">function</span><span class="w"> </span><span class="p">(</span><span class="nx">lists</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
8203782025<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">pq</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nx">MinPriorityQueue</span><span class="p">({</span><span class="w"> </span><span class="nx">priority</span><span class="o">:</span><span class="w"> </span><span class="nx">node</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">node</span><span class="p">.</span><span class="nx">val</span><span class="w"> </span><span class="p">});</span>
82038- <span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kd">const</span><span class="w"> </span><span class="nx">head</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="nx">lists</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
82039- <span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="nx">head</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
82040- <span class="w"> </span><span class="nx">pq</span><span class="p">.</span><span class="nx">enqueue</span><span class="p">(</span><span class="nx">head</span><span class="p">);</span>
82041- <span class="w"> </span><span class="p">}</span>
82042- <span class="w"> </span><span class="p">}</span>
82026+ <span class="w"> </span><span class="nx">lists</span><span class="p">.</span><span class="nx">filter</span><span class="p">(</span><span class="nx">head</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">head</span><span class="p">).</span><span class="nx">forEach</span><span class="p">(</span><span class="nx">head</span><span class="w"> </span><span class="p">=></span><span class="w"> </span><span class="nx">pq</span><span class="p">.</span><span class="nx">enqueue</span><span class="p">(</span><span class="nx">head</span><span class="p">));</span>
8204382027<span class="w"> </span><span class="kd">const</span><span class="w"> </span><span class="nx">dummy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ow">new</span><span class="w"> </span><span class="nx">ListNode</span><span class="p">();</span>
8204482028<span class="w"> </span><span class="kd">let</span><span class="w"> </span><span class="nx">cur</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nx">dummy</span><span class="p">;</span>
8204582029<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="nx">pq</span><span class="p">.</span><span class="nx">isEmpty</span><span class="p">())</span><span class="w"> </span><span class="p">{</span>
0 commit comments