1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
import re class (object): def myAtoi(self, str): """ :type str: str :rtype: int """ try: MAX_INT = 2147483647 MIN_INT = -2147483648 if str == "": return 0 str = str.strip() str = re.findall('(^[+-0]*d+)',str) result = int(str[0]) if result > MAX_INT: return MAX_INT elif result < MIN_INT: return MIN_INT else: return result except ValueError: return 0 except IndexError: return 0 if __name__ == '__main__': solution = Solution() print(solution.myAtoi('+'))
|
近期评论