We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9315bdf commit 612db5aCopy full SHA for 612db5a
scripts/algorithms/R/Remove SubFolders from the Filesystem/Remove SubFolders from the Filesystem.rs
@@ -0,0 +1,30 @@
1
+// Runtime: 77 ms (Top 9.09%) | Memory: 12.30 MB (Top 9.09%)
2
+
3
+use std::collections::*;
4
5
+impl Solution {
6
+ pub fn remove_subfolders(mut folder: Vec<String>) -> Vec<String> {
7
+ folder.sort();
8
+ let mut set = HashSet::new();
9
+ let mut result = vec![];
10
+ for s in folder {
11
+ let sc = s.chars().collect::<Vec<char>>();
12
+ let n = s.len();
13
+ let mut exist = true;
14
+ for i in 0..n-1 {
15
+ if sc[i] == '/' {
16
+ if set.contains(&sc[0..i]) {
17
+ exist = false;
18
+ break
19
+ }
20
21
22
23
+ if exist {
24
+ result.push(s)
25
26
+ set.insert(sc);
27
28
+ result
29
30
+}
0 commit comments