File tree Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -9,21 +9,19 @@ class Solution {
9
9
return max (x, y.size ());
10
10
});
11
11
vector<int > result;
12
- vector <pair<int , int >> q ;
12
+ deque <pair<int , int >> dq ;
13
13
for (int r = 0 ; r < nums.size () + n - 1 ; ++r) {
14
- vector <pair<int , int >> new_q ;
14
+ deque <pair<int , int >> new_dq ;
15
15
if (r < nums.size ()) {
16
- q. emplace_back (r, 0 );
16
+ dq. emplace_front (r, 0 );
17
17
}
18
- for (int i = q.size () - 1 ; i >= 0 ; --i) {
19
- const auto & [r, c] = q[i];
18
+ for (const auto & [r, c] : dq) {
20
19
result.emplace_back (nums[r][c]);
21
20
if (c + 1 < nums[r].size ()) {
22
- new_q .emplace_back (r, c + 1 );
21
+ new_dq .emplace_back (r, c + 1 );
23
22
}
24
23
}
25
- reverse (new_q.begin (), new_q.end ());
26
- q = move (new_q);
24
+ dq = move (new_dq);
27
25
}
28
26
return result;
29
27
}
You can’t perform that action at this time.
0 commit comments