当前位置: 首页> 教育> 锐评 > C++ | Leetcode C++题解之第388题文件的最长绝对路径

C++ | Leetcode C++题解之第388题文件的最长绝对路径

时间:2025/7/11 18:08:15来源:https://blog.csdn.net/Ddddddd_158/article/details/141763676 浏览次数:0次

题目:

题解:

class Solution {
public:int lengthLongestPath(string input) {int n = input.size();int pos = 0;int ans = 0;vector<int> level(n + 1);while (pos < n) {/* 检测当前文件的深度 */int depth = 1;while (pos < n && input[pos] == '\t') {pos++;depth++;}/* 统计当前文件名的长度 */   int len = 0; bool isFile = false;     while (pos < n && input[pos] != '\n') {if (input[pos] == '.') {isFile = true;}len++;pos++;}/* 跳过换行符 */pos++;if (depth > 1) {len += level[depth - 1] + 1;}if (isFile) {ans = max(ans, len);} else {level[depth] = len;}}return ans;}
};
关键字:C++ | Leetcode C++题解之第388题文件的最长绝对路径

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: