Skip to content

Commit 1ba0044

Browse files
committed
Create README - LeetHub
1 parent 0d82a58 commit 1ba0044

File tree

1 file changed

+52
-0
lines changed
  • 2058-find-the-minimum-and-maximum-number-of-nodes-between-critical-points

1 file changed

+52
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<h2><a href="https://leetcode.com/problems/find-the-minimum-and-maximum-number-of-nodes-between-critical-points">2058. Find the Minimum and Maximum Number of Nodes Between Critical Points</a></h2><h3>Medium</h3><hr><p>A <strong>critical point</strong> in a linked list is defined as <strong>either</strong> a <strong>local maxima</strong> or a <strong>local minima</strong>.</p>
2+
3+
<p>A node is a <strong>local maxima</strong> if the current node has a value <strong>strictly greater</strong> than the previous node and the next node.</p>
4+
5+
<p>A node is a <strong>local minima</strong> if the current node has a value <strong>strictly smaller</strong> than the previous node and the next node.</p>
6+
7+
<p>Note that a node can only be a local maxima/minima if there exists <strong>both</strong> a previous node and a next node.</p>
8+
9+
<p>Given a linked list <code>head</code>, return <em>an array of length 2 containing </em><code>[minDistance, maxDistance]</code><em> where </em><code>minDistance</code><em> is the <strong>minimum distance</strong> between <strong>any&nbsp;two distinct</strong> critical points and </em><code>maxDistance</code><em> is the <strong>maximum distance</strong> between <strong>any&nbsp;two distinct</strong> critical points. If there are <strong>fewer</strong> than two critical points, return </em><code>[-1, -1]</code>.</p>
10+
11+
<p>&nbsp;</p>
12+
<p><strong class="example">Example 1:</strong></p>
13+
<img alt="" src="https://assets.leetcode.com/uploads/2021/10/13/a1.png" style="width: 148px; height: 55px;" />
14+
<pre>
15+
<strong>Input:</strong> head = [3,1]
16+
<strong>Output:</strong> [-1,-1]
17+
<strong>Explanation:</strong> There are no critical points in [3,1].
18+
</pre>
19+
20+
<p><strong class="example">Example 2:</strong></p>
21+
<img alt="" src="https://assets.leetcode.com/uploads/2021/10/13/a2.png" style="width: 624px; height: 46px;" />
22+
<pre>
23+
<strong>Input:</strong> head = [5,3,1,2,5,1,2]
24+
<strong>Output:</strong> [1,3]
25+
<strong>Explanation:</strong> There are three critical points:
26+
- [5,3,<strong><u>1</u></strong>,2,5,1,2]: The third node is a local minima because 1 is less than 3 and 2.
27+
- [5,3,1,2,<u><strong>5</strong></u>,1,2]: The fifth node is a local maxima because 5 is greater than 2 and 1.
28+
- [5,3,1,2,5,<u><strong>1</strong></u>,2]: The sixth node is a local minima because 1 is less than 5 and 2.
29+
The minimum distance is between the fifth and the sixth node. minDistance = 6 - 5 = 1.
30+
The maximum distance is between the third and the sixth node. maxDistance = 6 - 3 = 3.
31+
</pre>
32+
33+
<p><strong class="example">Example 3:</strong></p>
34+
<img alt="" src="https://assets.leetcode.com/uploads/2021/10/14/a5.png" style="width: 624px; height: 39px;" />
35+
<pre>
36+
<strong>Input:</strong> head = [1,3,2,2,3,2,2,2,7]
37+
<strong>Output:</strong> [3,3]
38+
<strong>Explanation:</strong> There are two critical points:
39+
- [1,<u><strong>3</strong></u>,2,2,3,2,2,2,7]: The second node is a local maxima because 3 is greater than 1 and 2.
40+
- [1,3,2,2,<u><strong>3</strong></u>,2,2,2,7]: The fifth node is a local maxima because 3 is greater than 2 and 2.
41+
Both the minimum and maximum distances are between the second and the fifth node.
42+
Thus, minDistance and maxDistance is 5 - 2 = 3.
43+
Note that the last node is not considered a local maxima because it does not have a next node.
44+
</pre>
45+
46+
<p>&nbsp;</p>
47+
<p><strong>Constraints:</strong></p>
48+
49+
<ul>
50+
<li>The number of nodes in the list is in the range <code>[2, 10<sup>5</sup>]</code>.</li>
51+
<li><code>1 &lt;= Node.val &lt;= 10<sup>5</sup></code></li>
52+
</ul>

0 commit comments

Comments
 (0)