37. Sudoku Solver
Company:
Игровое поле представлено в виде двумерного массива символов, где каждая клетка содержит либо цифру '1'–'9', либо символ '.', обозначающий пустую клетку.
Условия решения:
#leetcode37 | #hard #backtracking
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O((9!)^9)
Space: O(1)
Please open Telegram to view this post
VIEW IN TELEGRAM
Представь большую карту страны:
С таким графом можно:
Ты путешествуешь вглубь, сначала исследуешь одну ветку дорог до конца, а потом возвращаешься:
Ты путешествуешь по слоям, сначала посещая все города поближе, потом всё дальше и дальше:
#graphs
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
1971. Find if Path Exists in Graph
Company:
Ребра графа представлены двумерным массивом целых чисел edges, где edges[i] обозначает двунаправленное ребро между вершинами. Каждая пара вершин соединена не более чем одним ребром, и ни одна вершина не имеет ребра, ведущего в себя.
Верните true, если существует допустимый путь от вершины source к вершине destination
#leetcode1971 | #easy #graphs
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n + m)
Space: O(n + m)
Please open Telegram to view this post
VIEW IN TELEGRAM
1791. Find Center of Star Graph
Company:
Граф представлен двумерным массивом целых чисел edges, где edges[i] указывает на ребро между вершинами.
Ограничения:
3 <= n <= 10^5
edges.length == n - 1
#leetcode1791 | #easy #graphs
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(1)
Space: O(1)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
886. Possible Bipartition
Company:
Верните true, если можно разделить всех n человек на две группы так, чтобы ни одна пара из dislikes не оказалась в одной группе
#leetcode886 | #medium #graphs
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n + m)
Space: O(n + m)
Please open Telegram to view this post
VIEW IN TELEGRAM
210. Course Schedule II
Company:
Верните порядок курсов, которые необходимо пройти, чтобы закончить их все. Если допустимых ответов несколько, верните любой из них. Если невозможно закончить все курсы, верните пустой массив
#leetcode210 | #medium #graphs
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n + e)
Space: O(n + e)
Please open Telegram to view this post
VIEW IN TELEGRAM
1136. Parallel Courses
Company:
За один семестр можно брать любое количество курсов, если все нужные для них предыдущие курсы уже пройдены.
Нужно вернуть минимальное число семестров, чтобы пройти все курсы, или -1, если пройти все курсы невозможно
#leetcode1136 | #medium #graphs
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(E + V)
Space: O(V)
Please open Telegram to view this post
VIEW IN TELEGRAM