Рассмотрим следующую задачу:
Вы получите целое число m
и установите n=1+2+...+m
,
Теперь вам нужно напечатать все число от 1
до n
как треугольник от внешнего к внутреннему.
Пример:
Input:
m=6
n=1+2+3+4+5+6 = 21
Вывод:
1
2 15
3 16 14
4 17 21 13
5 18 19 20 12
6 7 8 9 10 11
Какой самый быстрый способ сделать это, если вы можете использовать любую поддерживающую структуру данных? какой самый быстрый способ, если вы не можете использовать больше O(1)
памяти?