美文网首页
71.简化路径

71.简化路径

作者: 最尾一名 | 来源:发表于2020-03-01 23:31 被阅读0次

原题

https://leetcode-cn.com/problems/simplify-path/

解题思路

自动机

代码

/**
 * @param {string} path
 * @return {string}
 */
var simplifyPath = function(path) {
    path = path.replace(/\/\//g, '/');
    const pathArr = path.split('/').slice(1);
    const res = [];
    while (pathArr.length) {
        const current = pathArr.shift();
        switch(current) {
            case '.':
                break;
            case '':
                break;
            case '..':
                if (res.length) {
                    res.pop();
                }
                break;
            default:
                res.push(current);
                break;
        }
    }
    return '/' + res.join('/');
};

复杂度

  • 时间复杂度 O(N)
  • 空间复杂度 O(N)

相关文章

网友评论

      本文标题:71.简化路径

      本文链接:https://www.haomeiwen.com/subject/nvsdkhtx.html