leetcode

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

commit 7315df8a528f60b18edc41f7163c05d4f4b7800a
parent 9c035c488707d7eeb0f3df4c72197a8392f1346d
author Dimitrije Dobrota <mail@dimitrijedobrota.com>
date Fri, 19 Apr 2024 19:42:38 +0200

1 Random Problem

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

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


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

@@ -0,0 +1,29 @@
class Solution {
public:
int minInsertions(string s) const {
const int n = size(s);
int res = 0, cnt = 0;
s.push_back(' ');
for (int i = 0; i < n; i++) {
if (s[i] == '(')
cnt++;
else {
if (cnt) {
if (s[i + 1] == ')')
i++;
else
res++;
cnt--;
} else {
if (s[i + 1] == ')')
res++, i++;
else
res += 2;
}
}
}
return res + cnt * 2;
}
};

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

@@ -828,6 +828,7 @@ for solving problems. | 1531 | Hard | [String Compression II](Problems/1531.cpp) | | 1535 | Medium | [Find the Winner of an Array Game](Problems/1535.cpp) | | 1539 | Easy | [Kth Missing Positive Number](Problems/1539.cpp) |
| 1541 | Medium | [Minimum Insertions to Balance a Parentheses String](Problems/1541.cpp) |
| 1544 | Easy | [Make The String Great](Problems/1544.cpp) | | 1545 | Medium | [Find Kth Bit in Nth Binary String](Problems/1545.cpp) | | 1547 | Hard | [Minimum Cost to Cut a Stick](Problems/1547.cpp) |