diff --git a/1233-remove-sub-folders-from-the-filesystem/1233-remove-sub-folders-from-the-filesystem.java b/1233-remove-sub-folders-from-the-filesystem/1233-remove-sub-folders-from-the-filesystem.java new file mode 100644 index 0000000..c18ca0d --- /dev/null +++ b/1233-remove-sub-folders-from-the-filesystem/1233-remove-sub-folders-from-the-filesystem.java @@ -0,0 +1,14 @@ +class Solution { + public List removeSubfolders(String[] folder) { + Arrays.sort(folder); + + List ans = new ArrayList<>(); + ans.add(folder[0]); + + for (int i = 1; i < folder.length; i++) { + String lastFolder = ans.get(ans.size() - 1) + "/"; + if (!folder[i].startsWith(lastFolder)) ans.add(folder[i]); + } + return ans; + } +} \ No newline at end of file