4
public List<String> removeSubfolders(String[] folder) {5
List<String> res = new ArrayList<>();6
Arrays.sort(folder, (a, b) -> (a.length() - b.length()));8
for (String f : folder) {16
private boolean insert(String folder) {18
char[] chs = folder.toCharArray();19
for (int i = 0; i < chs.length; i++) {21
node.children.putIfAbsent(ch, new TrieNode());22
node = node.children.get(ch);23
if (node.isFolder && (i + 1 < chs.length && chs[i + 1] == '/')) {33
Map<Character, TrieNode> children = new HashMap<>();