|
3 | 3 | Задачи распределены по особенностям самих задач и их решений<br> |
4 | 4 | Многие задачи могут находится одновременно в разных категориях<br> |
5 | 5 | Ко многим задачам добавлены комментарии и пояснения для лучшего понимания<br> |
6 | | -Для работы используется Java 8 |
| 6 | +Для работы используется Java 8<br> |
| 7 | +Желаю вам удачно пройти алгоритмическую секцию!<br><br> |
7 | 8 |
|
8 | 9 |
|
9 | | -Жми ★ если понравилось.<br> |
| 10 | +Жми ★ если понравилось.<br><br> |
10 | 11 |
|
11 | | -Моя статистика: https://leetcode.com/u/YarTsin/ <br><br> |
| 12 | +Моя статистика: https://leetcode.com/u/YarTsin/ <br> |
| 13 | +Ссылка на проект - https://github.com/YarTsin/leetcode_java <br> |
| 14 | +Ссылка на GitHub Pages - <br><br> |
12 | 15 |
|
13 | 16 | <b>Array</b> <br> |
14 | 17 | В этом разделе чаще всего находятся находятся задачи, использующие массивы <br> |
15 | | -[1. Two Sum](src/main/java/org/example/g0001_0100/s0001_two_sum) |
16 | | -[14. Longest Common Prefix](src/main/java/org/example/g0001_0100/s0014_longest_common_prefix) |
17 | | -[66. Plus One](src/main/java/org/example/g0001_0100/s0066_plus_one) |
18 | | -[88. Merge Sorted Array](src/main/java/org/example/g0001_0100/s0088_merge_sorted_array) |
19 | | -<br> |
| 18 | +Примечания: мажоритарный элемент - элемент, который встречается более n/2 раз.<br> |
| 19 | +[1. Two Sum](src/main/java/org/example/g0001_0100/s0001_two_sum) |
| 20 | +[14. Longest Common Prefix](src/main/java/org/example/g0001_0100/s0014_longest_common_prefix) |
| 21 | +[66. Plus One](src/main/java/org/example/g0001_0100/s0066_plus_one) |
| 22 | +[88. Merge Sorted Array](src/main/java/org/example/g0001_0100/s0088_merge_sorted_array) |
| 23 | +[169. Majority Element](src/main/java/org/example/g0101_0200/s0169_majority_element) |
| 24 | +[217. Contains Duplicate](src/main/java/org/example/g0201_0300/s0217_contains_duplicate) |
| 25 | +[219. Contains Duplicate II](src/main/java/org/example/g0201_0300/s0219_contains_duplicate_ii) |
| 26 | +[268. Missing Number](src/main/java/org/example/g0201_0300/s0268_missing_number) |
| 27 | +[2900. Longest Unequal Adjacent Groups Subsequence I](src/main/java/org/example/g2801_2900/p2900_longest_unequal_adjacent_groups_subsequence_i) |
| 28 | +<br><br> |
20 | 29 |
|
21 | 30 | <b>Binary search</b> <br> |
22 | 31 | Здесь помещаем задачи с бинарным поиском<br> |
23 | | -[35. Search Insert Position](src/main/java/org/example/g0001_0100/s0035_search_insert_position) |
24 | | -[108. Convert Sorted Array To Binary Search Tree](src/main/java/org/example/g0101_0200/s0108_convert_sorted_array_to_binary_search_tree) |
| 32 | +[35. Search Insert Position](src/main/java/org/example/g0001_0100/s0035_search_insert_position) |
| 33 | +[69. Sqrtx](src/main/java/org/example/g0001_0100/s0069_sqrtx) |
| 34 | +[108. Convert Sorted Array To Binary Search Tree](src/main/java/org/example/g0101_0200/s0108_convert_sorted_array_to_binary_search_tree) |
| 35 | +<br><br> |
| 36 | + |
| 37 | + |
| 38 | +<b>Bits</b> <br> |
| 39 | +Операции с битами <br> |
| 40 | +[268. Missing Number](src/main/java/org/example/g0201_0300/s0268_missing_number) |
| 41 | +[338. Counting Bits](src/main/java/org/example/g0301_0400/s0338_counting_bits) |
| 42 | +<br><br> |
25 | 43 |
|
26 | 44 | <b>Dynamic Programming</b> <br> |
27 | 45 | Динамическое программирование (DP) — это метод решения задач, |
|
34 | 52 | В Java обычно делают так: создают массив или таблицу для хранения результатов подзадач, |
35 | 53 | заполняют этот массив постепенно, начиная с самых простых случаев, |
36 | 54 | используют сохранённые результаты для решения более сложных задач.<br> |
37 | | - |
| 55 | +(как я понимаю, это часто похоже на работу с указателями) <br> |
| 56 | +[70. Climbing Stairs](src/main/java/org/example/g0001_0100/s0070_climbing_stairs) |
| 57 | +[746. Min Cost Climbing Stairs](src/main/java/org/example/g0701_0800/s0746_min_cost_climbing_stairs) |
| 58 | +[509. Fibonacci Number](src/main/java/org/example/g0501_0600/s0509_fibonacci_number) |
| 59 | +[1137. N th Tribonacci Number](src/main/java/org/example/g1101_1200/s1137_n_th_tribonacci_number) |
| 60 | +<br><br> |
38 | 61 |
|
39 | 62 | <b>Hash Table</b><br> |
40 | 63 | В этом разделе находятся задачи, использующие для решения хеш таблицы,<br> |
41 | 64 | например HashMap<br> |
42 | | -[1. Two Sum](src/main/java/org/example/g0001_0100/s0001_two_sum) |
43 | | - |
44 | | -<b>Math - математические структуры</b><br> |
45 | | -[118. Pascals Triangle](src/main/java/org/example/g0101_0200/s0118_pascals_triangle) |
46 | | -[119. Pascals Triangle II](src/main/java/org/example/g0101_0200/s0119_pascals_triangle_ii) |
47 | | - |
| 65 | +[1. Two Sum](src/main/java/org/example/g0001_0100/s0001_two_sum) |
| 66 | +[290. Word Pattern](src/main/java/org/example/g0201_0300/s0290_word_pattern) |
| 67 | +<br><br> |
| 68 | + |
| 69 | +<b>Linked List</b><br> |
| 70 | +Задачи, связанные со связанными списками<br> |
| 71 | +Примечания: алгоритм "Черепахи и Зайца" - Floyd's Cycle-Finding Algorithm<br> |
| 72 | +[141. Linked List Cycle](src/main/java/org/example/g0101_0200/s0141_linked_list_cycle) |
| 73 | +[160. Intersection Of Two Linked Lists](src/main/java/org/example/g0101_0200/s0160_intersection_of_two_linked_lists) |
| 74 | +<br><br> |
| 75 | + |
| 76 | +<b>Math</b><br> |
| 77 | +Математические структуры и задачи<br> |
| 78 | +Примечения: Палиндром - это число (или строка), которое читается одинаково в обоих направлениях.<br> |
| 79 | +[9. Palindrome number](src/main/java/org/example/g0001_0100/s0009_palindrome_number) |
| 80 | +[69. Sqrtx](src/main/java/org/example/g0001_0100/s0069_sqrtx) |
| 81 | +[118. Pascals Triangle](src/main/java/org/example/g0101_0200/s0118_pascals_triangle) |
| 82 | +[119. Pascals Triangle II](src/main/java/org/example/g0101_0200/s0119_pascals_triangle_ii) |
| 83 | +[202. Happy Number](src/main/java/org/example/g0201_0300/s0202_happy_number) |
| 84 | +[1025. Divisor game](src/main/java/org/example/g1001_1100/s1025_divisor_game) |
| 85 | +<br><br> |
48 | 86 |
|
49 | 87 |
|
50 | 88 | <b>Pointers - Указатели</b><br> |
51 | | -Здесь указываем задачи, которые используют указатели для решения задач<br> |
52 | | -[26. Remove Duplicates From Sorted Array](src/main/java/org/example/g0001_0100/s0026_remove_duplicates_from_sorted_array) |
53 | | -[27. Remove Element](src/main/java/org/example/g0001_0100/s0027_remove_element) |
54 | | - |
| 89 | +Здесь показываем задачи, которые используют указатели для решения задач<br> |
| 90 | +[26. Remove Duplicates From Sorted Array](src/main/java/org/example/g0001_0100/s0026_remove_duplicates_from_sorted_array) |
| 91 | +[27. Remove Element](src/main/java/org/example/g0001_0100/s0027_remove_element) |
| 92 | +[141. Linked List Cycle](src/main/java/org/example/g0101_0200/s0141_linked_list_cycle) |
| 93 | +[392. Is Subsequence](src/main/java/org/example/g0301_0400/s0392_is_subsequence) |
| 94 | +<br><br> |
55 | 95 |
|
56 | 96 | <b>Recursion - Рекурсия</b><br> |
57 | 97 | Сюда помещаем примеры задач, использующих рекурсию |
58 | | -[108. Convert Sorted Array To Binary Search Tree](src/main/java/org/example/g0101_0200/s0108_convert_sorted_array_to_binary_search_tree) |
59 | | - |
| 98 | +[108. Convert Sorted Array To Binary Search Tree](src/main/java/org/example/g0101_0200/s0108_convert_sorted_array_to_binary_search_tree) |
| 99 | +[509. Fibonacci Number](src/main/java/org/example/g0501_0600/s0509_fibonacci_number) |
| 100 | +[1137. N th Tribonacci Number](src/main/java/org/example/g1101_1200/s1137_n_th_tribonacci_number) |
| 101 | +<br><br> |
60 | 102 |
|
61 | 103 | <b>String</b><br> |
62 | 104 | В этом разделе находятся задачи, использующие строки<br> |
63 | | -[14. Longest Common Prefix](src/main/java/org/example/g0001_0100/s0014_longest_common_prefix) |
| 105 | +Примечания: Подпоследовательность (subsequence) - это последовательность символов, |
| 106 | +которая появляется в том же порядке, но не обязательно подряд.<br> |
| 107 | +[14. Longest Common Prefix](src/main/java/org/example/g0001_0100/s0014_longest_common_prefix) |
| 108 | +[290. Word Pattern](src/main/java/org/example/g0201_0300/s0290_word_pattern) |
| 109 | +[392. Is Subsequence](src/main/java/org/example/g0301_0400/s0392_is_subsequence) |
| 110 | +[1668. Maximum Repeating Substring](src/main/java/org/example/g1601_1700/s1668_maximum_repeating_substring) |
| 111 | +[2900. Longest Unequal Adjacent Groups Subsequence I](src/main/java/org/example/g2801_2900/p2900_longest_unequal_adjacent_groups_subsequence_i) |
| 112 | +<br><br> |
64 | 113 |
|
65 | 114 | <b>Tree</b><br> |
66 | 115 | Здесь помещаем задачи, которые используют деревья для решения,<br> |
67 | 116 | например TreeNode.<br> |
68 | | -[108. Convert Sorted Array To Binary Search Tree](src/main/java/org/example/g0101_0200/s0108_convert_sorted_array_to_binary_search_tree) |
69 | | - |
70 | | - |
71 | | - |
72 | | - |
73 | | -<b>Dynamic Programming</b> <br> |
74 | | -Раздел на leetcode https://leetcode.com/problem-list/dynamic-programming/<br> |
75 | | -Раздел в проекте - [src/main/java/org/example/dynamic_programming](src/main/java/org/example/dynamic_programming)<br><br> |
| 117 | +[108. Convert Sorted Array To Binary Search Tree](src/main/java/org/example/g0101_0200/s0108_convert_sorted_array_to_binary_search_tree) |
| 118 | +<br><br> |
0 commit comments