Минимальное число perfect squares

MediumАлгоритмы
05:00
Лучше работает на десктопе
AlgorithmsDynamic ProgrammingMath
Реальный собес23:19-33:26Revolut Algo Live Coding 2025-08-27.m4aСтраница собеса

Дано целое положительное число n.

Верните минимальное количество perfect squares, сумма которых равна n. Perfect square — это квадрат целого числа: 1, 4, 9, 16, ....

Сигнатура

def min_square_count(n: int) -> int:

Пример

min_square_count(12) -> 3  # 4 + 4 + 4
min_square_count(13) -> 2  # 9 + 4

Примеры

Пример 1

Вход:
n = 1
Выход:1

Пример 2

Вход:
n = 2
Выход:2

Пример 3

Вход:
n = 3
Выход:3
Консоль
Нажмите Run или Ctrl+Enter для запуска