diff --git a/README.md b/README.md index 559a978ee..bdb4c4b56 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,10 @@ LeetCode Problems' Solutions | # | Title | Solution | Difficulty | | :-: | - | - | :-: | +| 1274 | [Number of Ships in a Rectangle](https://leetcode.com/problems/number-of-ships-in-a-rectangle "矩形内船只的数目") | [Go](https://github.com/openset/leetcode/tree/master/problems/number-of-ships-in-a-rectangle) | Hard | +| 1273 | [Delete Tree Nodes](https://leetcode.com/problems/delete-tree-nodes "删除树节点") | [Go](https://github.com/openset/leetcode/tree/master/problems/delete-tree-nodes) | Medium | +| 1272 | [Remove Interval](https://leetcode.com/problems/remove-interval "删除区间") | [Go](https://github.com/openset/leetcode/tree/master/problems/remove-interval) | Medium | +| 1271 | [Hexspeak](https://leetcode.com/problems/hexspeak "十六进制魔术数字") | [Go](https://github.com/openset/leetcode/tree/master/problems/hexspeak) | Easy | | 1270 | [All People Report to the Given Manager](https://leetcode.com/problems/all-people-report-to-the-given-manager) 🔒 | [MySQL](https://github.com/openset/leetcode/tree/master/problems/all-people-report-to-the-given-manager) | Medium | | 1269 | [Number of Ways to Stay in the Same Place After Some Steps](https://leetcode.com/problems/number-of-ways-to-stay-in-the-same-place-after-some-steps "停在原地的方案数") | [Go](https://github.com/openset/leetcode/tree/master/problems/number-of-ways-to-stay-in-the-same-place-after-some-steps) | Hard | | 1268 | [Search Suggestions System](https://leetcode.com/problems/search-suggestions-system "搜索推荐系统") | [Go](https://github.com/openset/leetcode/tree/master/problems/search-suggestions-system) | Medium | diff --git a/problems/all-people-report-to-the-given-manager/README.md b/problems/all-people-report-to-the-given-manager/README.md index b7e1080ef..97f24169a 100644 --- a/problems/all-people-report-to-the-given-manager/README.md +++ b/problems/all-people-report-to-the-given-manager/README.md @@ -7,7 +7,7 @@ [< Previous](https://github.com/openset/leetcode/tree/master/problems/number-of-ways-to-stay-in-the-same-place-after-some-steps "Number of Ways to Stay in the Same Place After Some Steps") -Next> +[Next>](https://github.com/openset/leetcode/tree/master/problems/hexspeak "Hexspeak") ## [1270. All People Report to the Given Manager (Medium)](https://leetcode.com/problems/all-people-report-to-the-given-manager "") diff --git a/problems/delete-tree-nodes/README.md b/problems/delete-tree-nodes/README.md new file mode 100644 index 000000000..4ad510520 --- /dev/null +++ b/problems/delete-tree-nodes/README.md @@ -0,0 +1,64 @@ + + + + + + + +[< Previous](https://github.com/openset/leetcode/tree/master/problems/remove-interval "Remove Interval") + +[Next>](https://github.com/openset/leetcode/tree/master/problems/number-of-ships-in-a-rectangle "Number of Ships in a Rectangle") + +## [1273. Delete Tree Nodes (Medium)](https://leetcode.com/problems/delete-tree-nodes "删除树节点") + +
A tree rooted at node 0 is given as follows:
+ +nodes
;i
-th node is value[i]
;i
-th node is parent[i]
.Remove every subtree whose sum of values of nodes is zero.
+ +After doing so, return the number of nodes remaining in the tree.
+ + +Example 1:
+ + + ++Input: nodes = 7, parent = [-1,0,0,1,2,2,2], value = [1,-2,4,0,-2,-1,-1] +Output: 2 ++ + +
Constraints:
+ +1 <= nodes <= 10^4
-10^5 <= value[i] <= 10^5
parent.length == nodes
parent[0] == -1
which indicates that 0
is the root.A decimal number can be converted to its Hexspeak representation by first converting it to an uppercase hexadecimal string, then replacing all occurrences of the digit 0
with the letter O
, and the digit 1
with the letter I
. Such a representation is valid if and only if it consists only of the letters in the set {"A", "B", "C", "D", "E", "F", "I", "O"}
.
Given a string num
representing a decimal integer N
, return the Hexspeak representation of N
if it is valid, otherwise return "ERROR"
.
Example 1:
+ ++Input: num = "257" +Output: "IOI" +Explanation: 257 is 101 in hexadecimal. ++ +
Example 2:
+ ++Input: num = "3" +Output: "ERROR" ++ + +
Constraints:
+ +1 <= N <= 10^12
(This problem is an interactive problem.)
+ +On the sea represented by a cartesian plane, each ship is located at an integer point, and each integer point may contain at most 1 ship.
+ +You have a function Sea.hasShips(topRight, bottomLeft)
which takes two points as arguments and returns true
if and only if there is at least one ship in the rectangle represented by the two points, including on the boundary.
Given two points, which are the top right and bottom left corners of a rectangle, return the number of ships present in that rectangle. It is guaranteed that there are at most 10 ships in that rectangle.
+ +Submissions making more than 400 calls to hasShips
will be judged Wrong Answer. Also, any solutions that attempt to circumvent the judge will result in disqualification.
Example :
+ + + ++Input: +ships = [[1,1],[2,2],[3,3],[5,5]], topRight = [4,4], bottomLeft = [0,0] +Output: 3 +Explanation: From [0,0] to [4,4] we can count 3 ships within the range. ++ + +
Constraints:
+ +ships
is only given to initialize the map internally. You must solve this problem "blindfolded". In other words, you must find the answer using the given hasShips
API, without knowing the ships
position.0 <= bottomLeft[0] <= topRight[0] <= 1000
0 <= bottomLeft[1] <= topRight[1] <= 1000
Given a sorted list of disjoint intervals
, each interval intervals[i] = [a, b]
represents the set of real numbers x
such that a <= x < b
.
We remove the intersections between any interval in intervals
and the interval toBeRemoved
.
Return a sorted list of intervals
after all such removals.
Example 1:
+Input: intervals = [[0,2],[3,4],[5,7]], toBeRemoved = [1,6] +Output: [[0,1],[6,7]] +
Example 2:
+Input: intervals = [[0,5]], toBeRemoved = [2,3] +Output: [[0,2],[3,5]] ++ +
Constraints:
+ +1 <= intervals.length <= 10^4
-10^9 <= intervals[i][0] < intervals[i][1] <= 10^9