leetcode

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

commit e9693c551689f7326d12adebcc0239d537f3aa40
parent 63fa2d04497b88d02d5ab0f2f20e4cfe262918ef
Author: Dimitrije Dobrota <mail@dimitrijedobrota.com>
Date:   Mon, 15 Apr 2024 17:24:25 +0200

1 Random Problem

Diffstat:
AProblems/3111.cpp | 21+++++++++++++++++++++
MREADME.md | 1+
2 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/Problems/3111.cpp b/Problems/3111.cpp @@ -0,0 +1,21 @@ +class Solution { + public: + int minRectanglesToCoverPoints(const vector<vector<int>> &points, int w) const { + set<int> st; + + for (const auto &point : points) + st.insert(point[0]); + if (w == 0) return size(st); + + int res = 1, prev = *st.begin(); + + while (true) { + auto it = st.upper_bound(prev + w); + if (it == st.end()) break; + prev = *it; + res++; + } + + return res; + } +}; diff --git a/README.md b/README.md @@ -1197,3 +1197,4 @@ for solving problems. | 3100 | Medium | [Water Bottles II](Problems/3100.cpp) | | 3101 | Medium | [Count Alternating Subarrays](Problems/3101.cpp) | | 3106 | Medium | [Lexicographically Smallest String After Operations With Constraint](Problems/3106.cpp) | +| 3111 | Medium | [Minimum Rectangles to Cover Points](Problems/3111.cpp) |