Using Stack
/**
* @param {string} path
* @return {string}
*/
var simplifyPath = function (path) {
let myStack = [];
for (char of path.split("/")) {
if (char == "" || char == ".") {
continue
}
if (char == "..") {
if (myStack.length > 0) {
myStack.pop(); // Only pop if there's something to pop
}
} else {
myStack.push(char)
}
}
return "/" + myStack.join("/")
};
Top comments (0)