Рассмотрим крысу, помещенную в точке (0, 0) в квадратной матрице m [] [] порядка n, и она должна достичь пункта назначения в (n-1, n-1) . Задача состоит в том, чтобы найти отсортированный массив строк, обозначающий все возможные направления, по которым крыса может добраться до пункта назначения (n-1, n-1) . Направления, в которых может двигаться крыса: «U» (вверх), «D» (вниз), «L» (слева), «R» (справа).
Примеры:
Input : N = 4
1 0 0 0
1 1 0 1
0 1 0 0
0 1 1 1
Output :
DRDDRR
On following the path DRDDRR ,the rat can reach the bottom right of the maze.Input :N = 4
1 0 0 0
1 1 0 1
1 1 0 0
0 1 1 1
Output :
DDRDRR DRDDRR
Подходить:
- Начните с начального индекса (т. Е. (0,0)) и найдите действительные перемещения через соседние ячейки в порядке Вниз- Влево-> Вправо-> Вверх (чтобы получить отсортированные пути) в сетке.
- Если перемещение возможно, то перемещайтесь в эту ячейку, сохраняя символ, соответствующий ходу (D, L, R, U), и снова начинайте искать действительный ход до последнего индекса (то есть (n-1, n-1). )) достигнуто.
- Кроме того, продолжайте отмечать ячейки как посещенные, и когда мы пройдем все возможные пути из этой ячейки, затем снимите отметку с этой ячейки для других различных путей и удалите символ из сформированного пути.
- Когда будет достигнут последний индекс сетки (внизу справа), сохраните пройденный путь.
Ниже приведена реализация вышеуказанного подхода
|
Выход:
DDRRURRDDD DDRURRRDDD DRDRURRDDD DRRRRDDD
Рекомендуемые посты:
- Крыса в лабиринте с несколькими шагами или прыжком
- Вариация Крысы в Лабиринте: допускается несколько шагов или прыжков
- Найти одно движение в матрице
- Крыса в лабиринте | Откат-2
- Лабиринт с N дверями и 1 ключом
- Крыса в лабиринте | Возврат с помощью стека
- Кратчайший путь в двоичном лабиринте
- Подсчитайте количество способов добраться до места назначения в лабиринте
- Подсчитайте количество способов добраться до места назначения в лабиринте
- Подсчитайте количество способов добраться до места назначения в лабиринте, используя BFS
- Найти пути от угловой клетки до средней клетки в лабиринте
- Минимальные затраты для достижения точки N от 0 при двух разных разрешенных операциях
- Найти самый большой прямоугольник из 1 с разрешенным обменом столбцами
- Максимум очков, набранных двумя людьми, разрешено встретить один раз
- Найти максимальную сумму пути в 2D-матрице, когда разрешено ровно два левых хода
0.00 (0%) 0 votes