leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE | |
commit | 67ecf731b5e0e4e8a23b30e9d47c07b222e42568 |
parent | dbd05c3b893bc9de37d63b9903a90463d6e20f4a |
author | Dimitrije Dobrota <mail@dimitrijedobrota.com> |
date | Wed, 1 Mar 2023 11:43:49 +0100 |
Random Problem
Diffstat:A | Problems/0915.cpp | | | ++++++++++++++++++ |
M | README.md | | | + |
2 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/Problems/0915.cpp b/Problems/0915.cpp
@@ -0,0 +1,18 @@
class Solution {
public:
int partitionDisjoint(vector<int> &nums) {
int n = nums.size();
vector<int> left(n), right(n);
left[0] = nums[0];
right.back() = nums.back();
for (int i = 1; i < nums.size(); i++) {
left[i] = max(nums[i], left[i - 1]);
right[n - i - 1] = min(nums[n - i - 1], right[n - i]);
}
for (int i = 0; i < n - 1; i++)
if (left[i] <= right[i + 1]) return i + 1;
return -1;
}
};
diff --git a/README.md b/README.md
@@ -329,6 +329,7 @@ for solving problems.
| 0905 | Easy | [Sort Array By Parity](Problems/0905.cpp) |
| 0909 | Medium | [Snakes and Ladders](Problems/0909.cpp) |
| 0912 | Medium | [Sort an Array](Problems/0912.cpp) |
| 0915 | Medium | [Partition Array into Disjoint Intervals](Problems/0915.cpp) |
| 0918 | Medium | [Maximum Sum Circular Subarray](Problems/0918.cpp) |
| 0926 | Medium | [Flip String to Monotone Increasing](Problems/0926.cpp) |
| 0931 | Medium | [Minimum Falling Path Sum](Problems/0931.cpp) |