Problem
Implement themy_atoi(string s) function, which converts a string to a 32-bit signed integer.
The algorithm for my_atoi(string s) is as follows:
- Whitespace: Ignore any leading whitespace (
). - Signedness: Determine the sign by checking if the next character is
-or+, assuming positivity if neither present. - Conversion: Read the integer by skipping leading zeros until a non-digit character is encountered or the end of the string is reached. If no digits were read, then the result is 0.
- Rounding: If the integer is out of the 32-bit signed integer range
[-2^31, 2^31 - 1], then round the integer to remain in the range. Specifically, integers less than-2^31should be rounded to-2^31, and integers greater than2^31 - 1should be rounded to2^31 - 1.
Examples
Constraints
0 <= s.length <= 200sconsists of English letters (lower-case and upper-case), digits (0-9),,+,-, and..