Skip to content

Commit 612db5a

Browse files
committed
Runtime: 77 ms (Top 9.09%) | Memory: 12.30 MB (Top 9.09%)
1 parent 9315bdf commit 612db5a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)