Skip to content

Commit 574ce14

Browse files
authored
Update max-stack.cpp
1 parent 1ecef1d commit 574ce14

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

C++/max-stack.cpp

+4-5
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ class MaxStack {
2121
int pop() {
2222
const auto& it = idx_to_val_.begin();
2323
const auto val = it->second;
24-
const auto idx = it->first;
25-
remove(idx, val);
24+
remove(val);
2625
return val;
2726
}
2827

@@ -37,16 +36,16 @@ class MaxStack {
3736
int popMax() {
3837
const auto& it = val_to_idxs_.begin();
3938
const auto val = it->first;
40-
const auto idx = val_to_idxs_[val].back();
41-
remove(idx, val);
39+
remove(val);
4240
return val;
4341
}
4442

4543
private:
4644
map<int, int, greater<int>> idx_to_val_;
4745
map<int, vector<int>, greater<int>> val_to_idxs_;
4846

49-
void remove(const int idx, const int val) {
47+
void remove(const int val) {
48+
const auto idx = val_to_idxs_[val].back();
5049
val_to_idxs_[val].pop_back();
5150
if (val_to_idxs_[val].empty()) {
5251
val_to_idxs_.erase(val);

0 commit comments

Comments
 (0)