mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-02 05:13:29 +08:00
update
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
<p>You are given the <code>root</code> of a <strong>binary search tree </strong>and an array <code>queries</code> of size <code>n</code> consisting of positive integers.</p>
|
||||
|
||||
<p>Find a <strong>2D</strong> array <code>answer</code> of size <code>n</code> where <code>answer[i] = [min<sub>i</sub>, max<sub>i</sub>]</code>:</p>
|
||||
|
||||
<ul>
|
||||
<li><code>min<sub>i</sub></code> is the <strong>largest</strong> value in the tree that is smaller than or equal to <code>queries[i]</code>. If a such value does not exist, add <code>-1</code> instead.</li>
|
||||
<li><code>max<sub>i</sub></code> is the <strong>smallest</strong> value in the tree that is greater than or equal to <code>queries[i]</code>. If a such value does not exist, add <code>-1</code> instead.</li>
|
||||
</ul>
|
||||
|
||||
<p>Return <em>the array</em> <code>answer</code>.</p>
|
||||
|
||||
<p> </p>
|
||||
<p><strong class="example">Example 1:</strong></p>
|
||||
<img alt="" src="https://assets.leetcode.com/uploads/2022/09/28/bstreeedrawioo.png" style="width: 261px; height: 281px;" />
|
||||
<pre>
|
||||
<strong>Input:</strong> root = [6,2,13,1,4,9,15,null,null,null,null,null,null,14], queries = [2,5,16]
|
||||
<strong>Output:</strong> [[2,2],[4,6],[15,-1]]
|
||||
<strong>Explanation:</strong> We answer the queries in the following way:
|
||||
- The largest number that is smaller or equal than 2 in the tree is 2, and the smallest number that is greater or equal than 2 is still 2. So the answer for the first query is [2,2].
|
||||
- The largest number that is smaller or equal than 5 in the tree is 4, and the smallest number that is greater or equal than 5 is 6. So the answer for the second query is [4,6].
|
||||
- The largest number that is smaller or equal than 16 in the tree is 15, and the smallest number that is greater or equal than 16 does not exist. So the answer for the third query is [15,-1].
|
||||
</pre>
|
||||
|
||||
<p><strong class="example">Example 2:</strong></p>
|
||||
<img alt="" src="https://assets.leetcode.com/uploads/2022/09/28/bstttreee.png" style="width: 101px; height: 121px;" />
|
||||
<pre>
|
||||
<strong>Input:</strong> root = [4,null,9], queries = [3]
|
||||
<strong>Output:</strong> [[-1,4]]
|
||||
<strong>Explanation:</strong> The largest number that is smaller or equal to 3 in the tree does not exist, and the smallest number that is greater or equal to 3 is 4. So the answer for the query is [-1,4].
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
<p><strong>Constraints:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li>The number of nodes in the tree is in the range <code>[2, 10<sup>5</sup>]</code>.</li>
|
||||
<li><code>1 <= Node.val <= 10<sup>6</sup></code></li>
|
||||
<li><code>n == queries.length</code></li>
|
||||
<li><code>1 <= n <= 10<sup>5</sup></code></li>
|
||||
<li><code>1 <= queries[i] <= 10<sup>6</sup></code></li>
|
||||
</ul>
|
@@ -0,0 +1,61 @@
|
||||
<p>There is a tree (i.e., a connected, undirected graph with no cycles) structure country network consisting of <code>n</code> cities numbered from <code>0</code> to <code>n - 1</code> and exactly <code>n - 1</code> roads. The capital city is city <code>0</code>. You are given a 2D integer array <code>roads</code> where <code>roads[i] = [a<sub>i</sub>, b<sub>i</sub>]</code> denotes that there exists a <strong>bidirectional road</strong> connecting cities <code>a<sub>i</sub></code> and <code>b<sub>i</sub></code>.</p>
|
||||
|
||||
<p>There is a meeting for the representatives of each city. The meeting is in the capital city.</p>
|
||||
|
||||
<p>There is a car in each city. You are given an integer <code>seats</code> that indicates the number of seats in each car.</p>
|
||||
|
||||
<p>A representative can use the car in their city to travel or change the car and ride with another representative. The cost of traveling between two cities is one liter of fuel.</p>
|
||||
|
||||
<p>Return <em>the minimum number of liters of fuel to reach the capital city</em>.</p>
|
||||
|
||||
<p> </p>
|
||||
<p><strong class="example">Example 1:</strong></p>
|
||||
<img alt="" src="https://assets.leetcode.com/uploads/2022/09/22/a4c380025e3ff0c379525e96a7d63a3.png" style="width: 303px; height: 332px;" />
|
||||
<pre>
|
||||
<strong>Input:</strong> roads = [[0,1],[0,2],[0,3]], seats = 5
|
||||
<strong>Output:</strong> 3
|
||||
<strong>Explanation:</strong>
|
||||
- Representative<sub>1</sub> goes directly to the capital with 1 liter of fuel.
|
||||
- Representative<sub>2</sub> goes directly to the capital with 1 liter of fuel.
|
||||
- Representative<sub>3</sub> goes directly to the capital with 1 liter of fuel.
|
||||
It costs 3 liters of fuel at minimum.
|
||||
It can be proven that 3 is the minimum number of liters of fuel needed.
|
||||
</pre>
|
||||
|
||||
<p><strong class="example">Example 2:</strong></p>
|
||||
<img alt="" src="https://assets.leetcode.com/uploads/2022/11/16/2.png" style="width: 274px; height: 340px;" />
|
||||
<pre>
|
||||
<strong>Input:</strong> roads = [[3,1],[3,2],[1,0],[0,4],[0,5],[4,6]], seats = 2
|
||||
<strong>Output:</strong> 7
|
||||
<strong>Explanation:</strong>
|
||||
- Representative<sub>2</sub> goes directly to city 3 with 1 liter of fuel.
|
||||
- Representative<sub>2</sub> and representative<sub>3</sub> go together to city 1 with 1 liter of fuel.
|
||||
- Representative<sub>2</sub> and representative<sub>3</sub> go together to the capital with 1 liter of fuel.
|
||||
- Representative<sub>1</sub> goes directly to the capital with 1 liter of fuel.
|
||||
- Representative<sub>5</sub> goes directly to the capital with 1 liter of fuel.
|
||||
- Representative<sub>6</sub> goes directly to city 4 with 1 liter of fuel.
|
||||
- Representative<sub>4</sub> and representative<sub>6</sub> go together to the capital with 1 liter of fuel.
|
||||
It costs 7 liters of fuel at minimum.
|
||||
It can be proven that 7 is the minimum number of liters of fuel needed.
|
||||
</pre>
|
||||
|
||||
<p><strong class="example">Example 3:</strong></p>
|
||||
<img alt="" src="https://assets.leetcode.com/uploads/2022/09/27/efcf7f7be6830b8763639cfd01b690a.png" style="width: 108px; height: 86px;" />
|
||||
<pre>
|
||||
<strong>Input:</strong> roads = [], seats = 1
|
||||
<strong>Output:</strong> 0
|
||||
<strong>Explanation:</strong> No representatives need to travel to the capital city.
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
<p><strong>Constraints:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= n <= 10<sup>5</sup></code></li>
|
||||
<li><code>roads.length == n - 1</code></li>
|
||||
<li><code>roads[i].length == 2</code></li>
|
||||
<li><code>0 <= a<sub>i</sub>, b<sub>i</sub> < n</code></li>
|
||||
<li><code>a<sub>i</sub> != b<sub>i</sub></code></li>
|
||||
<li><code>roads</code> represents a valid tree.</li>
|
||||
<li><code>1 <= seats <= 10<sup>5</sup></code></li>
|
||||
</ul>
|
@@ -0,0 +1,49 @@
|
||||
<p>You are given a string <code>s</code> that consists of the digits <code>'1'</code> to <code>'9'</code> and two integers <code>k</code> and <code>minLength</code>.</p>
|
||||
|
||||
<p>A partition of <code>s</code> is called <strong>beautiful</strong> if:</p>
|
||||
|
||||
<ul>
|
||||
<li><code>s</code> is partitioned into <code>k</code> non-intersecting substrings.</li>
|
||||
<li>Each substring has a length of <strong>at least</strong> <code>minLength</code>.</li>
|
||||
<li>Each substring starts with a <strong>prime</strong> digit and ends with a <strong>non-prime</strong> digit. Prime digits are <code>'2'</code>, <code>'3'</code>, <code>'5'</code>, and <code>'7'</code>, and the rest of the digits are non-prime.</li>
|
||||
</ul>
|
||||
|
||||
<p>Return<em> the number of <strong>beautiful</strong> partitions of </em><code>s</code>. Since the answer may be very large, return it <strong>modulo</strong> <code>10<sup>9</sup> + 7</code>.</p>
|
||||
|
||||
<p>A <strong>substring</strong> is a contiguous sequence of characters within a string.</p>
|
||||
|
||||
<p> </p>
|
||||
<p><strong class="example">Example 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> s = "23542185131", k = 3, minLength = 2
|
||||
<strong>Output:</strong> 3
|
||||
<strong>Explanation:</strong> There exists three ways to create a beautiful partition:
|
||||
"2354 | 218 | 5131"
|
||||
"2354 | 21851 | 31"
|
||||
"2354218 | 51 | 31"
|
||||
</pre>
|
||||
|
||||
<p><strong class="example">Example 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> s = "23542185131", k = 3, minLength = 3
|
||||
<strong>Output:</strong> 1
|
||||
<strong>Explanation:</strong> There exists one way to create a beautiful partition: "2354 | 218 | 5131".
|
||||
</pre>
|
||||
|
||||
<p><strong class="example">Example 3:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> s = "3312958", k = 3, minLength = 1
|
||||
<strong>Output:</strong> 1
|
||||
<strong>Explanation:</strong> There exists one way to create a beautiful partition: "331 | 29 | 58".
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
<p><strong>Constraints:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= k, minLength <= s.length <= 1000</code></li>
|
||||
<li><code>s</code> consists of the digits <code>'1'</code> to <code>'9'</code>.</li>
|
||||
</ul>
|
@@ -0,0 +1,42 @@
|
||||
<p>You are given a <strong>0-indexed</strong> array of positive integers <code>nums</code>. Find the number of triplets <code>(i, j, k)</code> that meet the following conditions:</p>
|
||||
|
||||
<ul>
|
||||
<li><code>0 <= i < j < k < nums.length</code></li>
|
||||
<li><code>nums[i]</code>, <code>nums[j]</code>, and <code>nums[k]</code> are <strong>pairwise distinct</strong>.
|
||||
<ul>
|
||||
<li>In other words, <code>nums[i] != nums[j]</code>, <code>nums[i] != nums[k]</code>, and <code>nums[j] != nums[k]</code>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>Return <em>the number of triplets that meet the conditions.</em></p>
|
||||
|
||||
<p> </p>
|
||||
<p><strong class="example">Example 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> nums = [4,4,2,4,3]
|
||||
<strong>Output:</strong> 3
|
||||
<strong>Explanation:</strong> The following triplets meet the conditions:
|
||||
- (0, 2, 4) because 4 != 2 != 3
|
||||
- (1, 2, 4) because 4 != 2 != 3
|
||||
- (2, 3, 4) because 2 != 4 != 3
|
||||
Since there are 3 triplets, we return 3.
|
||||
Note that (2, 0, 4) is not a valid triplet because 2 > 0.
|
||||
</pre>
|
||||
|
||||
<p><strong class="example">Example 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> nums = [1,1,1,1,1]
|
||||
<strong>Output:</strong> 0
|
||||
<strong>Explanation:</strong> No triplets meet the conditions so we return 0.
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
<p><strong>Constraints:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>3 <= nums.length <= 100</code></li>
|
||||
<li><code>1 <= nums[i] <= 1000</code></li>
|
||||
</ul>
|
Reference in New Issue
Block a user