Problem 388: Longest Absolute File Path
思路
public class Solution {
public int lengthLongestPath(String input) {
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(0, 0);
int rst = 0;
for (String s : input.split("\n")) {
int level = s.lastIndexOf("\t") + 1;
int len = s.substring(level).length();
if (s.contains(".")) {
rst = Math.max(rst, map.get(level) + len);
} else {
map.put(level + 1, map.get(level) + len + 1);
}
}
return rst;
}
}易错点
Last updated