Medium
,String
,Stack
Given a string path
, which is an absolute path (starting with a slash '/'
) to a file or directory in a Unix-style file system, convert it to the simplified canonical path.
In a Unix-style file system, a period '.'
refers to the current directory, a double period '..'
refers to the directory up a level, and any multiple consecutive slashes (i.e. '//'
) are treated as a single slash '/'
. For this problem, any other format of periods such as '...'
are treated as file/directory names.
The canonical path should have the following format:
'/'
.'/'
.'/'
.'.'
or double period '..'
)Return the simplified canonical path.
Example 1:
Example 2:
Example 3:
Constraints:
path.length
<= 3000path
consists of English letters, digits, period '.'
, slash '/'
or '_'
.path
is a valid absolute Unix path.Ron ChenWed, Apr 12, 2023
MarsgoatWed, Apr 12, 2023
SheepThu, Apr 13, 2023