Time: O(n)
Space: O(n)
Please open Telegram to view this post
VIEW IN TELEGRAM
272. Closest Binary Search Tree Value II
Company:
Верните k значений в BST, которые наиболее близки к target. Вы можете вернуть ответ в любом порядке
#leetcode272 | #hard #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
subList(left, left + k)Please open Telegram to view this post
VIEW IN TELEGRAM
297. Serialize and Deserialize Binary Tree
Company:
Вам просто нужно убедиться, что бинарное дерево может быть сериализовано в строку, а эта строка может быть десериализована в исходную структуру дерева.
Для решения реализуйте класс Codec:
public class Codec {
public String serialize(TreeNode root) {}
public TreeNode deserialize(String data) {}
}#leetcode297 | #hard #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
Please open Telegram to view this post
VIEW IN TELEGRAM
1373. Maximum Sum BST in Binary Tree
Company:
#leetcode1373 | #hard #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n)
Space: O(n)
Please open Telegram to view this post
VIEW IN TELEGRAM
PriorityQueue<Integer> pq = new PriorityQueue<>();
PriorityQueue<Integer> pq = new PriorityQueue<>((a, b) -> b - a);
Представь, что элементы выстраиваются в виде пирамидки:➖ cамый приоритетный элемент — всегда на вершине➖ каждый родитель меньше (или больше — в зависимости от очереди) своих "детей"➖ при добавлении элемент "всплывает наверх", сравнивается с родителями и меняется местами, если меньше➖ при удалении — последний элемент ставится наверх, а затем "просеивается вниз", пока не восстановится порядок
#priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
1046. Last Stone Weight
Company:
На каждом ходу мы выбираем два самых тяжелых камня (x и y, x <= y) и разбиваем их друг о друга:
Верните вес последнего оставшегося камня. Если камней не осталось, верните 0
#leetcode1046 | #easy #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n log(n))
Space: O(n)
((a, b) -> b - a) превращаем ее в max-heap, чтобы всегда быстро получать самый тяжелый каменьPlease open Telegram to view this post
VIEW IN TELEGRAM
703. Kth Largest Element in a Stream
Company:
#leetcode703 | #easy #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n log(k))
Space: O(k)
Please open Telegram to view this post
VIEW IN TELEGRAM
3318. Find X-Sum of All K-Long Subarrays I
Company:
X-сумма вычисляется следующим образом:
При этом, если подмассив содержит менее x различных элементов, его X-сумма равна сумме подмассива
#leetcode3318 | #easy #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O((n - k) * klogk)
Space: O(n)
Please open Telegram to view this post
VIEW IN TELEGRAM
253. Meeting Rooms II
Company:
#leetcode253 | #medium #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n log(n))
Space: O(n)
Please open Telegram to view this post
VIEW IN TELEGRAM
2182. Construct String With Repeat Limit
Company:
Постройте новую строку, используя символы из s так, чтобы ни одна буква не встречалась подряд более repeatLimit раз, при этом необязательно использовать все символы.
Верните лексикографически наибольшую возможную строку
#leetcode2182 | #medium #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n log(k))
Space: O(k)
Please open Telegram to view this post
VIEW IN TELEGRAM
1642. Furthest Building You Can Reach
Company:
Вы начинаете с 0-го здания и движетесь вправо:
Верните индекс самого дальнего здания, до которого можно добраться при оптимальном использовании ресурсов
#leetcode1642 | #medium #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n log(k))
Space: O(k)
Please open Telegram to view this post
VIEW IN TELEGRAM
1353. Maximum Number of Events That Can Be Attended
Company:
Вы можете посетить мероприятие i в любой день d, который входит в интервал его проведения.
Верните максимальное количество мероприятий, которые вы можете посетить, при условии, что в один день можно посетить только одно мероприятие
#leetcode1353 | #medium #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM