leetcode

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

commit67ecf731b5e0e4e8a23b30e9d47c07b222e42568
parentdbd05c3b893bc9de37d63b9903a90463d6e20f4a
authorDimitrije Dobrota <mail@dimitrijedobrota.com>
dateWed, 1 Mar 2023 11:43:49 +0100

Random Problem

Diffstat:
AProblems/0915.cpp|++++++++++++++++++
MREADME.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) |