Leetcode 71. 简化路径

文章目录

  • 题目
  • 代码(9.28 首刷调试看解析)

题目

在这里插入图片描述

Leetcode 71. 简化路径文章来源地址https://uudwc.com/A/nPL30

代码(9.28 首刷调试看解析)

class Solution {
public:
    string simplifyPath(string path) {
        vector<string> parts;
        int start = 0;
        for(int i = 1; i <= path.size(); ++i) {
            if(path[i] == '/' || i == path.size()) {
                string part = path.substr(start+1, i-start-1);
                if(part == "" || part == ".") {

                } else if(part == "..") {
                    if(!parts.empty()) parts.pop_back();
                } else {
                    parts.push_back(part);
                }
                start = i;
            }
        }
        string res;
        for(string& s : parts) {
            res += "/" + s;
        }
        return res == "" ? "/" : res;
    }
};

原文地址:https://blog.csdn.net/weixin_51322383/article/details/133394249

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年10月13日 07:51
下一篇 2023年10月13日 08:51