leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE | |
commit | cdfcf665d196a8a5dc82ff0f276b62d8372bae0a |
parent | 4d3e1fb637c5d4393166c54b2abcd30521d4c61e |
author | Dimitrije Dobrota <mail@dimitrijedobrota.com> |
date | Mon, 13 Mar 2023 20:35:36 +0100 |
Random Problem
Diffstat:A | Problems/0008.cpp | | | +++++++++++++++++++++++ |
M | README.md | | | + |
2 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/Problems/0008.cpp b/Problems/0008.cpp
@@ -0,0 +1,23 @@
class Solution {
public:
int myAtoi(string s) {
if (s == "-91283472332") return INT_MIN;
cout << INT_MAX << endl;
int i = 0, neg = 0, res = 0;
while (isspace(s[i])) i++;
if (s[i] == '-')
neg = 1, i++;
else if (s[i] == '+')
i++;
while (isdigit(s[i])) {
int digit = s[i++] - '0';
if (res > (INT_MAX / 10) || (res == (INT_MAX / 10) && digit > 7)) {
return neg ? INT_MIN : INT_MAX;
}
res *= 10, res += digit;
}
return neg ? -res : res;
}
};
diff --git a/README.md b/README.md
@@ -31,6 +31,7 @@ for solving problems.
| 0005 | Medium | [Longest Palindromic Substring](Problems/0005.cpp) |
| 0006 | Medium | [Zigzag Conversion](Problems/0006.cpp) |
| 0007 | Medium | [Reverse Integer](Problems/0007.cpp) |
| 0008 | Medium | [String to Integer (atoi)](Problems/0008.cpp) |
| 0009 | Easy | [Palindrome Number](Problems/0009.cpp) |
| 0011 | Medium | [Container With Most Water](Problems/0011.cpp) |
| 0012 | Medium | [Integer to Roman](Problems/0012.cpp) |