add early exit
This commit is contained in:
parent
e4733f487a
commit
60e63a667d
|
@ -89,6 +89,9 @@ fn part2(parsed: &Parsed, key: &str) -> usize {
|
||||||
let mut rules = vec![None; len];
|
let mut rules = vec![None; len];
|
||||||
for i in (0..len).cycle() {
|
for i in (0..len).cycle() {
|
||||||
let at_index = only_valid.iter().map(|v| v[i]).collect_vec();
|
let at_index = only_valid.iter().map(|v| v[i]).collect_vec();
|
||||||
|
if let Some(_) = rules[i] {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if let Some(rule) = remaining_rules
|
if let Some(rule) = remaining_rules
|
||||||
.iter()
|
.iter()
|
||||||
.filter(|r| at_index.iter().all(|i| r.lower.contains(i) || r.upper.contains(i)))
|
.filter(|r| at_index.iter().all(|i| r.lower.contains(i) || r.upper.contains(i)))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user