leetcode

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

commit1abf5ecf0e9c2ccf6a654bbb139c6a7802db7d1c
parentba596d8b3febd098a838c274823f910043b25ae1
authorDimitrije Dobrota <mail@dimitrijedobrota.com>
dateTue, 2 Jan 2024 18:22:52 +0000

1 Random Problem

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

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


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

@@ -0,0 +1,17 @@

class Solution {
static const int MOD = 1E9 + 7;
public:
int rangeSum(const vector<int> &nums, int n, int left, int right) const {
vector<int> vec;
for (int i = 0; i < n; i++) {
for (int j = i, acc = 0; j < n; j++) {
vec.push_back(acc += nums[j]);
}
}
nth_element(vec.begin(), vec.begin() + left - 1, vec.end());
nth_element(vec.begin() + left, vec.begin() + right - 1, vec.end());
return accumulate(begin(vec) + left - 1, begin(vec) + right, 0ll) % MOD;
}
};

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

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

| 1498 | Medium | [Number of Subsequences That Satisfy the Given Sum Condition](Problems/1498.cpp) |
| 1502 | Easy | [Can Make Arithmetic Progression From Sequence](Problems/1502.cpp) |
| 1503 | Medium | [Last Moment Before All Ants Fall Out of a Plank](Problems/1503.cpp) |
| 1508 | Medium | [Range Sum of Sorted Subarray Sums](Problems/1508.cpp) |
| 1512 | Easy | [Number of Good Pairs](Problems/1512.cpp) |
| 1514 | Medium | [Path with Maximum Probability](Problems/1514.cpp) |
| 1517 | Easy | [Find Users With Valid E-Mails](Problems/1517.cpp) |