1

Etapa 1

Массивы

2

Etapa 2

Операции со строками

3

Etapa 3

Сортировка и поиск

4

Etapa 4

Деревья и графы

5

Etapa 5

Очереди и стеки

6

Etapa 6

Рекурсия

7

Etapa 7

Жадные алгоритмы

8

Etapa 8

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

9

Etapa 9

Связные списки

10

Etapa 10

Проектирование

11

Etapa 11

Algorithms by Sedgwick

1

Etapa 1

Массивы

2

Etapa 2

Операции со строками

3

Etapa 3

Сортировка и поиск

4

Etapa 4

Деревья и графы

5

Etapa 5

Очереди и стеки

6

Etapa 6

Рекурсия

7

Etapa 7

Жадные алгоритмы

8

Etapa 8

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

9

Etapa 9

Связные списки

10

Etapa 10

Проектирование

11

Etapa 11

Algorithms by Sedgwick

29 octubre 2021 01 mayo 2023
Objetivo completado 7 febrero 2023

Autor del objetivo

alanextar

Rusia, Екатеринбург

34 año / año / año

General

Алгоритмы. Решить 100 задач на leetcode

За основу будут взяты материалы из этой крутой цели

курс на ulearn по оценке сложности алгоритмов
Interview Preparation Kit
тест по C#
к сожалению ссылка битая, но попробую отыскать нормальную
вопросы по C# на метаните

список популярных задач разного уровня с leetcodeм

https://www.coursera.org/learn/algorithms-part2

Темы на доп изучение

 Criterio del fin

Решено 100 задач на leetcode, пройдено несколько mock интервью

 Recursos personales

Время - 2 часа в день

Деньги до 5 тыс руб на курсы

Study buddy - друг, который тоже решает задачки

  1. Массивы

    1. Two Sum (E)

    2. 3Sum (M)

    3. 121. Best Time to Buy and Sell Stock (E)

    4. Two Sum II - Input array is sorted (E)

    5. Maximum Product Subarray (M)

    6. 907. Sum of Subarray Minimums (M)

    7. 977. Squares of a Sorted Array (E)

    8. 238. Product of Array Except Self (M)

    9. 628. Maximum Product of Three Numbers

  2. Операции со строками

    1. Reverse string (E)

    2. 266. Palindrome Permutation (E) Premium

    3. 3. Longest Substring Without Repeating Characters (M)

    4. 5. Longest Palindromic Substring (M)

    5. 10. Regular Expression Matching (H)

  3. Сортировка и поиск

    1. Merge Intervals (M)

    2. Binary Search (E)

    3. Sort an Array (M)

    4. 153. Find Minimum in Rotated Sorted Array (M)

    5. 287. Find the Duplicate Number (M)

    6. Merge sorted array (E)

    7. 136. Single Number (E) (с собеса в яндекс https://www.youtube.com/watch?v=Wd2zpqJfQWU)

  4. Деревья и графы

    1. 104. Maximum Depth of Binary Tree (E)

    2. Minimum Depth of Binary Tree (E)

    3. Merge Two Binary Trees (E)

    4. Convert Sorted Array to Binary Search Tree (E)

    5. Path Sum (E)

    6. 110. Balanced Binary Tree (E)

    7. 98. Validate Binary Search Tree (M)

    8. 208. Implement Trie (Prefix Tree) (M)

    9. 102. Binary Tree Level Order Traversal (M)

    10. Binary Tree Zigzag Level Order Traversal (M)

    11. Number of Islands (M)

    12. Max Area of Island (M)

    13. Number of Connected Components in an Undirected Graph (M)

    14. Word Ladder (M)

    15. Construct Binary Tree from Preorder and Inorder Traversal (M)

    16. 94. Binary Tree Inorder Traversal (E)

    17. 236. Lowest Common Ancestor of a Binary Tree (M)

  5. Очереди и стеки

    1. Valid Parentheses (E)

    2. Reverse Linked List (E)

    3. 232. Implement Queue using Stacks (E)

    4. 155. Min Stack (E)

  6. Рекурсия

    1. Permutations (M)

    2. 509. Fibonacci Number (E)

    3. 518. Coin Change 2 (M)

    4. Pow(x, n) (Medium)

    5. K-th Symbol in Grammar (Medium)

    6. Split BST (Medium)

  7. Жадные алгоритмы

    1. Permutations (Medium)

    2. Subsets (Medium)

    3. Combination Sum (Medium)

    4. Generate Parentheses (Medium)

    5. 1286. Iterator for Combination (M)

    6. 11. Container With Most Water

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

    1. Paint Fence (Easy) Premium

    2. Longest Increasing Subsequence (Medium)

    3. Maximum Subarray (E)

    4. Unique Paths (M)

    5. Unique Paths 2 (M)

    6. House Robber (M)

    7. House Robber 2 (M)

    8. Best Time to Buy and Sell Stock(E)

    9. Best Time to Buy and Sell Stock 2 (E)

    10. Word Break (M)

    11. Coin Change (M)

  9. Связные списки

    1. Linked List Cycle (E)

    2. Remove Duplicates from Sorted List (E)

    3. Linked List Cycle II (M)

    4. Remove Duplicates from Sorted List II (M)

    5. Add Two Numbers (M)

    6. 1290. Convert Binary Number in a Linked List to Integer

    7. 328. Odd Even Linked List

  10. Проектирование

    1. 146. LRU Cache (M)

    2. 460. LFU Cache (H)

    3. 705. Design HashSet

    4. 933. Number of Recent Calls

  11. Algorithms by Sedgwick

    1. Percolation

  • 2215
  • 29 octubre 2021, 17:48

Conclusión

467día
alanextar7 feb. 2023, 09:36

Формально сотню задач я засабмитил на литкоде, из них около 60% решил самостоятельно.

Продвинутые темы как то не очень поддаются решению. Тяжело с динамическим программированием, графами, деревьями

  1. Всегда важно придумать решение и затем только браться за реализацию, иначе можно потратить кучу времени
  2. Не хватает знания классической теории. Часто, если не знаешь какой нибудь мудреный алгоритм, задачу не решишь.Бесполезно запоминать решения - нужно понимать подходы, уметь доказать почему такой алгоритм
  3. Подсказки без спойлеров решения - тоже хорошо, интервьюер будет подсказывать, важно суметь воспользоваться подсказкой, продвинуться дальше
  4. Полезно писать код на бумажке без подсказок IDE - начинаешь лучше понимать библиотечные методы
  5. Обращать внимание на граничные случаи и ограничения в условии, при необходимости уточнять на интервью
  6. Стараться решать такие задачи, которые

    Вопрос мотивации. Зачем решать задач? Для меня, просто потому что решать задачи лучше, чем не решать)

Diario del objetivo

356día
alanextar19 oct. 2022, 12:47

Возобновил решение задачек. Некоторые задачи буду брать сейчас из книги "Cracking the coding interview"

Из первой главы упомянутой книги, на тему операции со строками. Впервые заюзал тип Hashtable. Hashtable - тот же словарь, но может хранить любые объекты в <Key,Value> с уникальным ключом. Данный тип не гарантирует порядок, в котором хранятся значения, в отличие от словаря. Также является потокобезопасным типом.

https://leetcode.com/problems/first-unique-charact...

P.S. В течение 7 месяцев не решил ни одной задачи, отвратительно)

1día
alanextar29 oct. 2021, 17:51

Вынес пункт из основной цели, так получается лучше разбить задачи по категориям. Записи буду продолжать вести в основной цели.

Puede publicar
su objetivo aquí

Podemos ayudarle a lograrlo!

310 000

ideas afines

instrumentos

para un logro emocionante

Únete a nosotros
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?
Константин
Marenus
Константин