File tree Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -14,12 +14,13 @@ class Solution {
14
14
for (const auto & query : queries) {
15
15
int min_diff = INF, prev = -1 ;
16
16
for (int num = 0 ; num < size (prefix[0 ]); ++num) {
17
- if (prefix[query[0 ]][num] < prefix[query[1 ] + 1 ][num]) {
18
- if (prev != -1 ) {
19
- min_diff = min (min_diff, num - prev);
20
- }
21
- prev = num;
17
+ if (!(prefix[query[0 ]][num] < prefix[query[1 ] + 1 ][num])) {
18
+ continue ;
22
19
}
20
+ if (prev != -1 ) {
21
+ min_diff = min (min_diff, num - prev);
22
+ }
23
+ prev = num;
23
24
}
24
25
result.emplace_back ((min_diff != INF) ? min_diff : -1 );
25
26
}
@@ -42,12 +43,13 @@ class Solution2 {
42
43
int min_diff = INF, prev = -1 ;
43
44
for (int num = 0 ; num < size (idxs); ++num) {
44
45
const auto cit = lower_bound (cbegin (idxs[num]), cend (idxs[num]), query[0 ]);
45
- if (cit != cend (idxs[num]) && *cit <= query[1 ]) {
46
- if (prev != - 1 ) {
47
- min_diff = min (min_diff, num - prev);
48
- }
49
- prev = num;
46
+ if (!( cit != cend (idxs[num]) && *cit <= query[1 ]) ) {
47
+ continue ;
48
+ }
49
+ if (prev != - 1 ) {
50
+ min_diff = min (min_diff, num - prev) ;
50
51
}
52
+ prev = num;
51
53
}
52
54
result.emplace_back ((min_diff != INF) ? min_diff : -1 );
53
55
}
You can’t perform that action at this time.
0 commit comments