@@ -81861,11 +81861,7 @@ <h3 id="solution-1-priority-queue-min-heap">Solution 1: Priority Queue (Min Heap
81861
81861
<span class="normal">24</span>
81862
81862
<span class="normal">25</span>
81863
81863
<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>
81869
81865
<span class="cm"> * Definition for singly-linked list.</span>
81870
81866
<span class="cm"> * class ListNode {</span>
81871
81867
<span class="cm"> * val: number</span>
@@ -81879,11 +81875,7 @@ <h3 id="solution-1-priority-queue-min-heap">Solution 1: Priority Queue (Min Heap
81879
81875
81880
81876
<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>
81881
81877
<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>
81887
81879
<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>
81888
81880
<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>
81889
81881
<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
82018
82010
<span class="normal">23</span>
82019
82011
<span class="normal">24</span>
82020
82012
<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>
82026
82014
<span class="cm"> * Definition for singly-linked list.</span>
82027
82015
<span class="cm"> * function ListNode(val, next) {</span>
82028
82016
<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
82035
82023
<span class="cm"> */</span>
82036
82024
<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>
82037
82025
<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>
82043
82027
<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>
82044
82028
<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>
82045
82029
<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