51. N-Queens
Company:
Задача об n ферзях — это расстановка n ферзей на n x n шахматной доске таким образом, чтобы никакие два ферзя не атаковали друг друга.
Каждое решение должно содержать отдельную конфигурацию доски с размещением n ферзей, где 'Q' и '.' обозначают ферзя и пустое место соответственно
#leetcode51 | #hard #backtracking
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n!)
Space: O(n)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
679. 24 Game
Company:
Вам нужно составить из чисел на этих карточках математическое выражение, используя операторы ['+', '-', '*', '/'] и скобки (), чтобы получить значение 24.
При этом действуют следующие правила:
Например, 4 / (1 - 2 / 3) = 4 / (1 / 3) = 12
Например, если cards = [1, 2, 1, 2], то выражение "12 + 12" недопустимо
Верните true, если возможно получить выражение, равное 24
#leetcode679 | #hard #backtracking
Please open Telegram to view this post
VIEW IN TELEGRAM
Time: O(n³ * 3^n * n!)
Space: O(n²)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
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