Учитывая два значения m и n, заполните матрицу размера 'm * n' по спирали (или по кругу) (по часовой стрелке) натуральными числами от 1 до m * n.
Примеры:
Input : m = 4, n = 4 Output : 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 Input : m = 3, n = 4 Output : 1 2 3 4 10 11 12 5 9 8 7 6
Идея основана на печати заданной матрицы в виде спирали . Мы создаем матрицу размером m * n и пересекаем ее по спирали. При обходе мы отслеживаем переменную «val» для заполнения следующего значения, увеличиваем «val» по одному и помещаем ее значения в матрицу.
|
Джава
|
C #
|
PHP
|
Выход:
1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7
Временная сложность: O (m * n)
Пространственная сложность: O (m * n)
Эта статья предоставлена Аюшем Джаухари . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Конвертировать данную Матрицу в отсортированную Спиральную Матрицу
- Распечатать заданную матрицу в виде спирали
- Формируем спиральную матрицу из данного массива
- Распечатать K-й элемент в виде спирали матрицы
- Сумма обеих диагоналей спиральной квадратной матрицы нечетного порядка
- Найти сумму диагональных элементов заданной спиральной матрицы NXN
- Распечатать заданную матрицу в виде обратной спирали
- Распечатать nxn спиральную матрицу, используя O (1) дополнительное пространство
- Распечатать матрицу в виде спирали, начиная с точки
- Распечатать данную матрицу в спиральной форме против часовой стрелки
- Распечатать заданную матрицу в виде спирали, используя метод отслеживания направления
- Построить уникальную матрицу nxn для входа n
- Построить дерево из матрицы предков
- Построить связанный список из 2D матрицы
- Построить матрицу предков из заданного двоичного дерева
0.00 (0%) 0 votes