leetcode

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

commit5fd55bcf1031021e7ce5dba8f0e8fb833a9d7262
parent17aabb25ba1a5be13448189c828e6741748b99c3
authorDimitrije Dobrota <mail@dimitrijedobrota.com>
dateSat, 21 Jan 2023 14:54:42 +0100

LeetCode 75 I: Day 1

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