题意描述
- 给定一个字符串,“dir\n\tsubdir1\n\tsubdir2\n\t\tfile.ext”代表一个文件目录,求所有文件的路径长度最大的
思路
代码
123456789101112131415161718192021222324252627282930313233343536373839class Solution {public:int lengthLongestPath(string input) {int maxi = 0;int count = 0;int ln = 1;bool isFile = false;vector<int> level(200);level[0] = 0;for(int i = 0;i < input.length(); ++i) {// find which levelwhile(input[i] == '\t') {ln ++;i ++;}// read file namewhile(input[i] != '\n' && i < input.length()) {if(input[i] == '.')isFile = true;++ count;++ i;}// calculateif(isFile) {maxi = max(maxi, level[ln-1] + count);} else {level[ln] = level[ln-1] + count + 1;}// resetcount = 0;ln = 1;isFile = false;}return maxi;}};
第388题---Longest Absolute File Path
坚持原创技术分享,您的支持将鼓励我继续创作!