Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Longest Increasing Path in a Matrix (DFS + Memoization)

Автор: AlgosWithMichael

Загружено: 2020-11-24

Просмотров: 20903

Описание:

🎧 Join the community Discord:   / discord  
💰 Support me on Patreon:   / michaelmuinos  
🔗Follow me on LinkedIn:   / michael-muinos  
📂Follow me on Github: https://github.com/MichaelMuinos

Check out my interview prep platform for learning the patterns!
📢 Interview Prep Platform: https://algoswithmichael.com

In this video, I go over the hard algorithm problem called "longest increasing path in a matrix" asked at many tech companies including Google, Facebook, Microsoft, Uber, and LinkedIn. This problem involves the knowledge of writing recursive algorithms, DFS implementation, and memoization usage. To solve this problem in the most efficient way, memoization is the key technique because we can cache previously computed recursive results. If we did not use memoization, then the approach would be a brute force algorithm.

We iterate over our input matrix and at each element we start the recursive algorithm to search all neighbors in the left, up, right, and down directions that are strictly greater than our current position. As we visit each element, we cache the result that we compute in order to not have to do it again at a later stage. By the end of iteration, we should have the longest path in the matrix.

The time and space complexity of our algorithm is O(N*M) where N is the number of rows and M is the number of columns. If we did not use memoization, the algorithm would be exponential since we would need to revisit many different paths in the matrix.

Longest Increasing Path in a Matrix (DFS + Memoization)

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Вопрос по кодированию Amazon — Вставка, удаление, получение случайных чисел O(1)

Вопрос по кодированию Amazon — Вставка, удаление, получение случайных чисел O(1)

Shortest Path Algorithm Problem - Computerphile

Shortest Path Algorithm Problem - Computerphile

Самый длинный возрастающий путь в матрице — Leetcode 329

Самый длинный возрастающий путь в матрице — Leetcode 329

Binary Tree Maximum Path Sum (Animated Walkthrough) (LeetCode)

Binary Tree Maximum Path Sum (Animated Walkthrough) (LeetCode)

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++

Вейвлеты: математический микроскоп

Вейвлеты: математический микроскоп

Графический API не имеет значения

Графический API не имеет значения

Самый длинный возрастающий путь в матрице | Живое кодирование с пояснениями | Leetcode - 329

Самый длинный возрастающий путь в матрице | Живое кодирование с пояснениями | Leetcode - 329

Directed acylic graphs: longest paths

Directed acylic graphs: longest paths

Понимание B-деревьев: структура данных, лежащая в основе современных баз данных

Понимание B-деревьев: структура данных, лежащая в основе современных баз данных

Декораторы Python — наглядное объяснение

Декораторы Python — наглядное объяснение

Merge K Sorted Lists - Divide and Conquer Approach

Merge K Sorted Lists - Divide and Conquer Approach

Google Coding Question - Making a Large Island (Hard)

Google Coding Question - Making a Large Island (Hard)

Введение в кодирование шейдерной графики

Введение в кодирование шейдерной графики

LONGEST INCREASING PATH IN A MATRIX | PYTHON | LEETCODE # 329

LONGEST INCREASING PATH IN A MATRIX | PYTHON | LEETCODE # 329

Объяснение тензорных процессоров (TPU)

Объяснение тензорных процессоров (TPU)

5 простых шагов для решения любой рекурсивной задачи

5 простых шагов для решения любой рекурсивной задачи

Поиск в ширину: кратчайший путь | Теория графов

Поиск в ширину: кратчайший путь | Теория графов

Decode String | FAANG Coding Question | Stack

Decode String | FAANG Coding Question | Stack

31 портал невозможной формы

31 портал невозможной формы

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]