Skip to content

Commit 14660bb

Browse files
authored
Update diagonal-traverse-ii.cpp
1 parent da6181d commit 14660bb

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

C++/diagonal-traverse-ii.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,19 @@ class Solution {
99
return max(x, y.size());
1010
});
1111
vector<int> result;
12-
vector<pair<int, int>> q;
12+
deque<pair<int, int>> dq;
1313
for (int r = 0; r < nums.size() + n - 1; ++r) {
14-
vector<pair<int, int>> new_q;
14+
deque<pair<int, int>> new_dq;
1515
if (r < nums.size()) {
16-
q.emplace_back(r, 0);
16+
dq.emplace_front(r, 0);
1717
}
18-
for (int i = q.size() - 1; i >= 0; --i) {
19-
const auto& [r, c] = q[i];
18+
for (const auto& [r, c] : dq) {
2019
result.emplace_back(nums[r][c]);
2120
if (c + 1 < nums[r].size()) {
22-
new_q.emplace_back(r, c + 1);
21+
new_dq.emplace_back(r, c + 1);
2322
}
2423
}
25-
reverse(new_q.begin(), new_q.end());
26-
q = move(new_q);
24+
dq = move(new_dq);
2725
}
2826
return result;
2927
}

0 commit comments

Comments
 (0)