Longest Absolute File Path LeetCode solution in Python
1class Solution:2def lengthLongestPath(self, input: str) -> int:3if "." not in input:4return 056a = input.split("\n")7files = []8for i in a:9if "." in i:10files.append(i)1112final = []13for i in range(len(files)):14file = files[i]15lvl = file.count("\t")16idx = a.index(file) - 117save = [files[i].replace("\t", "")]18for j in range(lvl):19while a[idx].count("\t") != lvl - 1:20idx -= 121lvl = a[idx].count("\t")22save.append(a[idx].replace("\t", ""))23idx -= 124final.append(save)2526final = list(map("/".join, final))27return len(max(final, key=len))