leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE |

commitb7b5fc681ddc1c0c7ff307680ac29ebf49508950
parent7afe9d85ae8503e3a6ff01329325693512cd15f0
authorDimitrije Dobrota <mail@dimitrijedobrota.com>
dateWed, 26 Jun 2024 16:19:45 +0200

1 Random Problem

Diffstat:
AProblems/0962.cpp|++++++++++++++++++
MREADME.md|+

2 files changed, 19 insertions(+), 0 deletions(-)


diff --git a/Problems/0962.cpp b/Problems/0962.cpp

@@ -0,0 +1,18 @@

class Solution {
public:
int maxWidthRamp(const vector<int> &nums) const {
vector<pair<int, int>> vec;
int res = 0;
for (int i = 0; i < size(nums); i++) {
if (empty(vec) || vec.back().first > nums[i])
vec.emplace_back(nums[i], i);
else {
const auto opt = lower_bound(begin(vec), end(vec), make_pair(nums[i], INT_MAX), greater());
res = max(res, i - opt->second);
}
}
return res;
}
};

diff --git a/README.md b/README.md

@@ -593,6 +593,7 @@ for solving problems.

| 0956 | Medium | [Tallest Billboard](Problems/0956.cpp) |
| 0958 | Medium | [Check Completeness of a Binary Tree](Problems/0958.cpp) |
| 0959 | Medium | [Regions Cut By Slashes](Problems/0959.cpp) |
| 0962 | Medium | [Maximum Width Ramp](Problems/0962.cpp) |
| 0965 | Easy | [Univalued Binary Tree](Problems/0965.cpp) |
| 0966 | Medium | [Vowel Spellchecker](Problems/0966.cpp) |
| 0967 | Medium | [Numbers With Same Consecutive Differences](Problems/0967.cpp) |