Я разбил задачи на группы по подходам, которые в них используются:
- Задачи про 3 суммы
- Задачи на бинарный поиск
- Задачи на графы
- Задачи на проектирование собственных классов
- Задачи про связные списки
- Задачи на префиксные суммы и предподсчет
- Задачи, использующие стек
- Задачи на работу со строками
- Задачи на два указателя
- Остальные задачи)
Теперь раскажу про каждую задачу отдельно:
4. Find First and Last Position of Element in Sorted Array (leetcode)
6. Find Minimum in Rotated Sorted Array (leetcode)
12. Binary Tree Zigzag Level Order Traversal (leetcode)
15. Lowest Common Ancestor of a Binary Search Tree (leetcode)
16. Lowest Common Ancestor of a Binary Tree (leetcode)
17. Lowest Common Ancestor of a Binary Tree III (leetcode)
55. Find the Index of the First Occurrence in a String (leetcode)
60. Longest Repeating Character Replacement (leetcode)
61. Longest Substring with At Most Two Distinct Characters (leetcode)
62. Longest Substring Without Repeating Characters (leetcode)
74. Longest Subarray of 1's After Deleting One Element (leetcode)
77. Product of Two Run-Length Encoded Arrays (leetcode)
78. Remove Duplicates from Sorted Array (leetcode)
79. Shortest Unsorted Continuous Subarray (leetcode)
85. Find the Prefix Common Array of Two Arrays (leetcode)
94. Maximize Distance to Closest Person (leetcode)
101. Number of Students Doing Homework at a Given Time (leetcode)