224. Basic Calculator
Company:
Верните результат выражения
#leetcode224 | #hard #stack
Please open Telegram to view this post
VIEW IN TELEGRAM
23. Merge k Sorted Lists
Company:
Объедините все списки в один отсортированный и верните его
#leetcode23 | #hard #linkedlist
Please open Telegram to view this post
VIEW IN TELEGRAM
25. Reverse Nodes in k-Group
Company:
Если число узлов не кратно k, то оставшиеся узлы оставьте в том же порядке
#leetcode25 | #hard #linkedlist
Please open Telegram to view this post
VIEW IN TELEGRAM
410. Split Array Largest Sum
Company:
Верните минимальную наибольшую сумму разделения
#leetcode410 | #hard #binarysearch
Please open Telegram to view this post
VIEW IN TELEGRAM
1231. Divide Chocolate
Company:
Вы хотите поделить шоколад на k + 1 частей, разрезав плитку k раз, при этом вы забираете себе наименее сладкий из полученных кусков. Ваша цель — максимизировать сладость этой наименьшей части, которую вы себе оставите.
Найдите максимальную общую сладость кусочка, которую вы можете получить, оптимально разрезав плитку шоколада
#leetcode1231 | #hard #binarysearch
Please open Telegram to view this post
VIEW IN TELEGRAM
4. Median of Two Sorted Arrays
Company:
Напишите алгоритм со временем работы не хуже O(log (m+n))
#leetcode4 | #hard #binarysearch
Please open Telegram to view this post
VIEW IN TELEGRAM
968. Binary Tree Cameras
Company:
Каждая камера на узле может контролировать своего родителя, себя и своих непосредственных потомков
#leetcode968 | #hard #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
272. Closest Binary Search Tree Value II
Company:
Верните k значений в BST, которые наиболее близки к target. Вы можете вернуть ответ в любом порядке
#leetcode272 | #hard #binarytree
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
1373. Maximum Sum BST in Binary Tree
Company:
#leetcode1373 | #hard #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
632. Smallest Range Covering Elements from K Lists
Company:
Диапазон [a, b] меньше диапазона [c, d], если b - a < d - c или a < c если b - a == d - c
#leetcode632 | #hard #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
2402. Meeting Rooms III
Company:
Вам дан массив meetings, где meetings[i] = [start_i, end_i) — время встречи в течение полузакрытого интервала. Все значения start уникальны.
Встречи распределяются по комнатам следующим образом:
Верните номер комнаты, в которой было больше всего встреч. Если ответов несколько, верните комнату с наименьшим номером
Объяснение для примеров:
Пример 1.
- В момент времени 0 обе комнаты не используются. Первая встреча начинается в комнате 0.
- В момент времени 1 не используется только комната 1. Вторая встреча начинается в комнате 1.
- В момент времени 2 используются обе комнаты. Третья встреча задерживается.
- В момент времени 3 используются обе комнаты. Четвертая встреча задерживается.
- В момент времени 5 заканчивается встреча в комнате 1. Третья встреча начинается в комнате 1 на период времени [5,10).
- В момент времени 10 заканчиваются встречи в обеих комнатах. Четвертая встреча начинается в комнате 0 на период времени [10,11).
В обеих комнатах 0 и 1 было проведено по 2 встречи, поэтому мы возвращаем 0.
Пример 2.
- В момент времени 1 все три комнаты не используются. Первая встреча начинается в комнате 0.
- В момент времени 2 комнаты 1 и 2 не используются. Вторая встреча начинается в комнате 1.
- В момент времени 3 не используется только комната 2. Третья встреча начинается в комнате 2.
- В момент времени 4 используются все три комнаты. Четвертая встреча задерживается.
- В момент времени 5 заканчивается встреча в комнате 2. Четвертая встреча начинается в комнате 2 на период времени [5,10).
- В момент времени 6 используются все три комнаты. Пятая встреча задерживается.
- В момент времени 10 заканчиваются встречи в комнатах 1 и 2. Пятая встреча начинается в комнате 1 на период времени [10,12).
В комнате 0 была проведена 1 встреча, а в комнатах 1 и 2 — по 2, поэтому мы возвращаем 1.
#leetcode2402 | #hard #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
295. Find Median from Data Stream
Company:
Медиана — это среднее значение в упорядоченном целочисленном списке. Если размер списка четный, медиана — это среднее значение двух средних значений
#leetcode295 | #hard #priorityqueue
Please open Telegram to view this post
VIEW IN TELEGRAM
51. N-Queens
Company:
Задача об n ферзях — это расстановка n ферзей на n x n шахматной доске таким образом, чтобы никакие два ферзя не атаковали друг друга.
Каждое решение должно содержать отдельную конфигурацию доски с размещением n ферзей, где 'Q' и '.' обозначают ферзя и пустое место соответственно
#leetcode51 | #hard #backtracking
Please open Telegram to view this post
VIEW IN TELEGRAM
679. 24 Game
Company:
Вам нужно составить из чисел на этих карточках математическое выражение, используя операторы ['+', '-', '*', '/'] и скобки (), чтобы получить значение 24.
При этом действуют следующие правила:
Например, 4 / (1 - 2 / 3) = 4 / (1 / 3) = 12
Например, если cards = [1, 2, 1, 2], то выражение "12 + 12" недопустимо
Верните true, если возможно получить выражение, равное 24
#leetcode679 | #hard #backtracking
Please open Telegram to view this post
VIEW IN TELEGRAM
37. Sudoku Solver
Company:
Игровое поле представлено в виде двумерного массива символов, где каждая клетка содержит либо цифру '1'–'9', либо символ '.', обозначающий пустую клетку.
Условия решения:
#leetcode37 | #hard #backtracking
Please open Telegram to view this post
VIEW IN TELEGRAM