5306. Сравнение версий
Medium
2 решили
Сравните две версии по числовым частям между точками. Ведущие нули не важны (1.01 и 1.001 — одно и то же). Недостающие части справа считайте нулями. Верните 1, если первая больше; -1, если меньше; 0 при равенстве.
Примеры:
Вход:
{"version1": "1.01", "version2": "1.001"}
Выход:
0
Объяснение: Части (1,1) и (1,1) после отбрасывания ведущих нулей совпадают → 0.
Вход:
{"version1": "1.0", "version2": "1.0.0"}
Выход:
0
Объяснение: 1.0 и 1.0.0: нехватка части у первой восполняется нулём → 0.
Вход:
{"version1": "0.1", "version2": "1.1"}
Выход:
-1
Объяснение: Первые части 0 и 1: 0 меньше 1 → -1.
Ограничения:
1 <= version1.length, version2.length <= 500
version состоит из цифр и '.'
нет ведущей/хвостовой точки и пустых ревизий
каждая числовая часть влезает в 32-битное целое
Решите эту задачу в браузере
Создайте бесплатный аккаунт — редактор Python, Java, JavaScript и Go, проверка на тестах за секунды.
Комментарии (0)
Зарегистрируйтесь или войдите, чтобы оставить комментарий
Пока нет комментариев. Будьте первым!