leetcode

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

commit ef75c4a89367a5bad7e5e7301cd437489cf02cda
parent 46c20c853638151a87a1dfe92f55f8227dc2dc7c
author Dimitrije Dobrota <mail@dimitrijedobrota.com>
date Sun, 7 Apr 2024 15:37:36 +0200

Daily Problem

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

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


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

@@ -0,0 +1,17 @@
class Solution {
public:
bool checkValidString(const string &s) const {
int mini = 0, maxi = 0;
for (const char c : s) {
if (c == '(')
mini++, maxi++;
else if (c == ')')
mini--, maxi--;
else if (c == '*')
maxi++, mini--;
if (maxi < 0) return false;
mini = max(mini, 0);
}
return mini == 0;
}
};

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

@@ -440,6 +440,7 @@ for solving problems. | 0673 | Medium | [Number of Longest Increasing Subsequence](Problems/0673.cpp) | | 0676 | Medium | [Implement Magic Dictionary](Problems/0676.cpp) | | 0677 | Medium | [Map Sum Pairs](Problems/0677.cpp) |
| 0678 | Medium | [Valid Parenthesis String](Problems/0678.cpp) |
| 0684 | Medium | [Redundant Connection](Problems/0684.cpp) | | 0688 | Medium | [Knight Probability in Chessboard](Problems/0688.cpp) | | 0690 | Medium | [Employee Importance](Problems/0690.cpp) |