Упрощение пути с использованием стека
Partners DSA
0:00 / 0:00
Упрощение пути с использованием стека
3 просмотра · 1 месяц назад
Partners DSA
25 подписчиков
3 просмотра · 1 месяц назад
Вам дан абсолютный путь для файловой системы в стиле Unix, который всегда начинается с косой черты '/'. Ваша задача — преобразовать этот абсолютный путь в его упрощенный канонический путь.
Правила файловой системы в стиле Unix следующие:
Одна точка '.' обозначает текущий каталог.
Двойная точка '..' обозначает предыдущий/родительский каталог.
Несколько последовательных косых черт, таких как '//' и '///', рассматриваются как одна косая черта '/'.
Любая последовательность точек, не соответствующая приведенным выше правилам, должна рассматриваться как допустимое имя каталога или файла. Например, '...' и '....' являются допустимыми именами каталогов или файлов.
Упрощенный канонический путь должен соответствовать следующим правилам:
Путь должен начинаться с одной косой черты '/'.
Каталоги внутри пути должны быть разделены ровно одной косой чертой '/'.
Путь не должен заканчиваться косой чертой '/', за исключением корневого каталога. В пути не должно быть одинарных или двойных точек («.» и «..»), используемых для обозначения текущего или родительского каталога.
Возвращает упрощенный канонический путь.