Menu
Coddy logo textTech

Stair Climbing

Урок 1 из 3 курса Задачи для собеседований — Пакет VI на Coddy.

challenge icon

Задание

Легко

Сколькими уникальными способами вы можете подняться на вершину лестницы из n ступеней, если за один раз разрешается подниматься на 1 или 2 ступени?


Пример 1:

Ввод: n = 2

Вывод: 2

Объяснение: Чтобы подняться на вершину лестницы из 2 ступеней, вы можете либо дважды подняться на 1 ступень, либо подняться на 2 ступени сразу. Таким образом, существует 2 различных способа подняться на вершину.


Пример 2:

Ввод: n = 3

Вывод: 3

Объяснение: Чтобы подняться на вершину лестницы из 3 ступеней, вы можете трижды подняться на 1 ступень, подняться на 1 ступень, а затем на 2 ступени, или подняться на 2 ступени, а затем на 1 ступень. Таким образом, существует 3 различных способа подняться на вершину.


Пример 3:

Ввод: n = 4

Вывод: 5

Объяснение: Чтобы подняться на вершину лестницы из 4 ступеней, существует 5 вариантов: 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 2, 2. Где каждое число представляет собой подъем на 1 или 2 ступени за раз, и порядок имеет значение.

Попробуйте сами

int climb_stairs(int n) {
    // Напишите код здесь
}

Все уроки раздела Задачи для собеседований — Пакет VI