Skip to content

Commit f4ff9e5

Browse files
authored
Update range-module.cpp
1 parent 3c30b79 commit f4ff9e5

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

C++/range-module.cpp

+22-22
Original file line numberDiff line numberDiff line change
@@ -13,58 +13,58 @@ class RangeModule {
1313
void addRange(int left, int right) {
1414
vector<pair<int, int>> tmp;
1515
int i = 0;
16-
for (const auto& range: ranges_) {
17-
if (range.first > right) {
16+
for (const auto& interval: intervals_) {
17+
if (right < interval.first ) {
1818
tmp.emplace_back(left, right);
1919
break;
20-
} else if (range.second < left) {
21-
tmp.emplace_back(range);
20+
} else if (interval.second < left) {
21+
tmp.emplace_back(interval);
2222
} else {
23-
left = min(left, range.first);
24-
right = max(right, range.second);
23+
left = min(left, interval.first);
24+
right = max(right, interval.second);
2525
}
2626
++i;
2727
}
28-
if (i == ranges_.size()) {
28+
if (i == intervals_.size()) {
2929
tmp.emplace_back(left, right);
3030
}
31-
while (i < ranges_.size()) {
32-
tmp.emplace_back(ranges_[i++]);
31+
while (i < intervals_.size()) {
32+
tmp.emplace_back(intervals_[i++]);
3333
}
34-
swap(ranges_, tmp);
34+
swap(intervals_, tmp);
3535
}
3636

3737
// Time: O(logn)
3838
bool queryRange(int left, int right) {
39-
const auto it = lower_bound(ranges_.begin(), ranges_.end(), make_pair(left, right),
39+
const auto it = lower_bound(intervals_.begin(), intervals_.end(), make_pair(left, right),
4040
[](const pair<int, int>& lhs,
4141
const pair<int, int>& rhs) {
4242
return less<int>{}(lhs.second, rhs.first);
4343
});
44-
return it != ranges_.end() && it->first <= left && it->second >= right;
44+
return it != intervals_.end() && it->first <= left && it->second >= right;
4545
}
4646

4747
// Time: O(n)
4848
void removeRange(int left, int right) {
49-
int n = ranges_.size();
49+
int n = intervals_.size();
5050
vector<pair<int, int>> tmp;
51-
for (const auto& range : ranges_) {
52-
if (range.second <= left || range.first >= right) {
53-
tmp.emplace_back(range);
51+
for (const auto& interval : intervals_) {
52+
if (interval.second <= left || interval.first >= right) {
53+
tmp.emplace_back(interval);
5454
} else {
55-
if (range.first < left) {
56-
tmp.emplace_back(range.first, left);
55+
if (interval.first < left) {
56+
tmp.emplace_back(interval.first, left);
5757
}
58-
if (right < range.second) {
59-
tmp.emplace_back(right, range.second);
58+
if (right < interval.second) {
59+
tmp.emplace_back(right, interval.second);
6060
}
6161
}
6262
}
63-
swap(ranges_, tmp);
63+
swap(intervals_, tmp);
6464
}
6565

6666
private:
67-
vector<pair<int, int>> ranges_;
67+
vector<pair<int, int>> intervals_;
6868
};
6969

7070
/**

0 commit comments

Comments
 (0)