leetcode python
来源:互联网 发布:手机淘宝怎样修改好评 编辑:程序博客网 时间:2024/06/01 18:29
# Implement atoi to convert a string to an integer.## Hint: Carefully consider all possible input cases.# If you want a challenge, please do not see below and ask yourself what are the possible input cases.## Notes: It is intended for this problem to be specified vaguely (ie, no given input specs).# You are responsible to gather all the input requirements up front.## Update (2015-02-10):# The signature of the C++ function had been updated.# If you still see your function signature accepts a const char * argument,# please click the reload button to reset your code definition.class Solution(object): def myAtoi(self, str): """ :type str: str :rtype: int """ i = 0 sign = 1 base = 0 l = len(str) INT_MAX = 2147483647 INT_MIN = -2147483648 a_0 = ord('0') a_9 = ord('9') while i < l and str[i] == ' ': i += 1 if i < l and str[i] == '-': sign = -1 i += 1 elif i< l and str[i] == '+': i += 1 while i < l and ord(str[i]) >= a_0 and ord(str[i]) <= a_9: if base > INT_MAX / 10 or (base == INT_MAX / 10 and ord(str[i]) - a_0 > 7): return sign == 1 and INT_MAX or INT_MIN base = 10 * base + (ord(str[i]) - a_0) i += 1 return base * sign
0 0
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- [leetcode: Python]
- 【LeetCode with Python】 Permutations
- Leetcode Python Palindrome Number
- LeetCode-Sort List(Python)
- 【LeetCode with Python】 Subsets
- [leetcode]LRU Cache (python)
- 【leetcode】Reorder List (python)
- 【leetcode】Candy(python)
- 【leetcode】Clone Graph(python)
- ACL(访问控制列表 ) 在路由器上配置ACL语句
- 剑指Offer 41 和为s的两个数字vs和为s的连续正整数列
- 指针和引用的区别
- 何去何从呢
- 第六届蓝桥杯-移动距离
- leetcode python
- 三元运算符
- python——爬虫学习——requests库的使用-(1)
- ios学习第一天(三)运算符
- Nginx核心配置深入理解及优化
- java中Annotation的简介
- 风险度量 典型的深度搜索
- ubuntu server 16.10 启用有/无线网卡
- JBOSS的下载安装、环境变量配置以及部署