27 проблем с Leetcode, которые повысят уверенность в себе перед собеседованием по техническому кодированию

Мотивация

Перед любым собеседованием можно попытаться решить как можно больше проблем с Leetcode. Однако во время этого подготовительного периода интервьюируемый может столкнуться с ситуацией, когда у вас возникают проблемы с ответом/пониманием нескольких вопросов, что может негативно сказаться на уверенности в себе и отразиться на результатах собеседования. Цель этой статьи — предоставить интервьюируемым список вопросов, охватывающих широкий круг тем, и помочь интервьюируемым чувствовать себя более уверенно перед самим собеседованием.

Примечание. Приведенный ниже список вопросов составлен на основе уровня принятия сообщений сообществом Leetcode. Эти вопросы помогут директору понять/освоить тему/шаблон, что также хорошо для начинающих. Проблемы с более высоким уровнем принятия обычно связаны с популярным мыслительным процессом, который нравится людям.

Множество

  1. Построить массив из перестановок (https://leetcode.com/problems/build-array-from-permutation/)
  2. Объединение массивов (https://leetcode.com/problems/concatenation-of-array/)
  3. Текущая сумма массива 1d (https://leetcode.com/problems/running-sum-of-1d-array/)

Нить

4. Разбиение на минимальное количество десятичных двоичных чисел (https://leetcode.com/problems/partitioning-into-minimum-number-of-deci-binary-numbers/)

5. Окончательное значение переменной после выполнения операций

(https://leetcode.com/problems/final-value-of-variable-after-performing-operations/)

6. Перемешать строку (https://leetcode.com/problems/shuffle-string/)

Хеш-таблица

7. Количество хороших пар (https://leetcode.com/problems/number-of-good-pairs/)

8. Драгоценности и камни (https://leetcode.com/problems/jewels-and-stones/)

9. Сколько чисел меньше текущего числа (https://leetcode.com/problems/how-many-numbers-are-smaller-than-the-current-number/)

Динамическое программирование

10. Число Фибоначчи (https://leetcode.com/problems/fibonacci-number/)

11. Треугольник Паскаля (https://leetcode.com/problems/pascals-triangle/)

12. Восхождение по лестнице (https://leetcode.com/problems/climbing-stairs/)

Сортировка

13. Минимальная сумма четырехзначного числа после разделения цифр (https://leetcode.com/problems/minimum-sum-of-four-digit-number-after-splitting-digits/)

14. Максимальная разница в продукте между двумя парами (https://leetcode.com/problems/maximum-product-difference-between-two-pairs/)

15. K самых слабых строк в матрице (https://leetcode.com/problems/the-k-weakest-rows-in-a-matrix/)

Поиск в глубину

16. Самая глубокая сумма листьев (https://leetcode.com/problems/deepest-leaves-sum/)

17. Range Sum of BST (https://leetcode.com/problems/range-sum-of-bst/)

18. Слияние двух бинарных деревьев (https://leetcode.com/problems/merge-two-binary-trees/)

Поиск в ширину

19. Количество островов (https://leetcode.com/problems/number-of-islands/)

20. Найдите соответствующий узел бинарного дерева в клоне этого дерева (https://leetcode.com/problems/find-a-corresponding-node-of-a-binary-tree-in-a-clone- того-дерева/)

21. Все пути от источника к цели (https://leetcode.com/problems/all-paths-from-source-to-target/)

Связанный список

22. Слияние узлов между нулями (https://leetcode.com/problems/merge-nodes-in-between-zeros/)

23. Преобразование двоичного числа в связанном списке в целое (https://leetcode.com/problems/convert-binary-number-in-a-linked-list-to-integer/)

24. Удалить узел в связанном списке (https://leetcode.com/problems/delete-node-in-a-linked-list/)

Возвращение

25. Сумма всех итогов XOR подмножества (https://leetcode.com/problems/sum-of-all-subset-xor-totals/)

26. Возможности Letter Tile (https://leetcode.com/problems/letter-tile-possibilities/)

27. Итератор для комбинации (https://leetcode.com/problems/iterator-for-combination/)

Я надеюсь, что список вопросов значительно повысит вашу уверенность перед собеседованием.