leetcode

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

commit 5fd55bcf1031021e7ce5dba8f0e8fb833a9d7262
parent 17aabb25ba1a5be13448189c828e6741748b99c3
author Dimitrije Dobrota <mail@dimitrijedobrota.com>
date Sat, 21 Jan 2023 14:54:42 +0100

LeetCode 75 I: Day 1

Diffstat:
M Problems/1480.cpp | ++++++++++
A Problems/1991.cpp | ++++++++++++
M README.md | +

3 files changed, 23 insertions(+), 0 deletions(-)


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

@@ -7,3 +7,13 @@ public: return res; } };
// using lambda function
class Solution {
public:
vector<int> runningSum(vector<int>& nums) {
int acc = 0;
for_each(nums.begin(), nums.end(), [&acc](int &a) { a = acc+=a; });
return nums;
}
};

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

@@ -0,0 +1,12 @@
class Solution {
public:
int findMiddleIndex(vector<int> &nums) {
int left = 0;
int right = accumulate(nums.begin(), nums.end(), 0);
for (int i = 0; i < nums.size(); left += nums[i++]) {
right -= nums[i];
if (left == right) return i;
}
return -1;
}
};

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

@@ -292,6 +292,7 @@ for solving problems. | 1962 | Medium | [Remove Stones to Minimize the Total](Problems/1962.cpp) | | 1971 | Easy | [Find if Path Exists in Graph](Problems/1971.cpp) | | 1976 | Medium | [Number of Ways to Arrive at Destination](Problems/1976.cpp) |
| 1991 | Easy | [Find the Middle Index in Array](Problems/1991.cpp) |
| 2039 | Medium | [The Time When the Network Becomes Idle](Problems/2039.cpp) | | 2073 | Easy | [Time Needed to Buy Tickets](Problems/2073.cpp) | | 2085 | Easy | [Count Common Words With One Occurrence](Problems/2085.cpp) |