Skip to content

Latest commit

 

History

History
12 lines (8 loc) · 439 Bytes

File metadata and controls

12 lines (8 loc) · 439 Bytes

Given an absolute path for a file (Unix-style), simplify it.

For example,

path = "/home/", => "/home"

path = "/a/./b/../../c/", => "/c"

Corner Cases:

  1. Did you consider the case where path = "/../"? In this case, you should return "/".
  2. Another corner case is the path might contain multiple slashes '/' together, such as "/home//foo/". In this case, you should ignore redundant slashes and return "/home/foo".