点击查看代码
class Solution {
public:
int strToInt(string str) {
int k = 0;
while (k < str.size() && str[k] == ' ') k++;
long long res = 0;
int minus = 1;
if (k < str.size()) {
if (str[k] == '-') minus *= -1, k++;
else if (str[k] == '+') k++;
}
while (k < str.size() && str[k] >= '0' && str[k] <= '9') {
res = res * 10 + str[k] - '0';
if (res > 1e11) break;
k++;
}
res *= minus;
if (res > INT_MAX) res = INT_MAX;
if (res < INT_MIN) res = INT_MIN;
return res;
}
};

  1. 每条边界条件都要处理好;
  2. res 定义为 long long;
  3. minus 用于记录正负;
  4. res 在 while 中用于记录结果的绝对值,当 res 很大 (res > 1e11) 时退出 while;

最新文章

  1. 【Hibernate框架】三种继承映射
  2. canvas画布属性globalAlpha 和 createRadialGradient函数出现的设置问题
  3. plsql记住登录密码
  4. MARKDOWN--介绍http://www.jianshu.com/p/q81RER
  5. HeadFirst jsp 03 (MVC)
  6. 【转】Python实现的线程池
  7. poj 1679 http://poj.org/problem?id=1679
  8. bzoj1858: [Scoi2010]序列操作
  9. C 语言控制台实现五子棋项目
  10. ZOJ 3490 String Successor
  11. Thinkphp 控制器
  12. Swift——(一)为Swift内置类型加入属性
  13. 我的EJB学习历程
  14. Java中精确的数字计算类BigDecimal
  15. Windows下根据端口号查找进程并关闭
  16. 【打CF,学算法——三星级】Codeforces Round #313 (Div. 2) C. Gerald&amp;#39;s Hexagon
  17. JavaScript基础函数---李老师的
  18. Protobuf数据类型
  19. 20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础
  20. java基础----&gt;git的使用(一)

热门文章

  1. Maven项目报错:“No goals have been specified for this build”解决办法
  2. 说说&amp;和&amp;&amp;的区别?
  3. 三、MyCat主要配置介绍
  4. elasticsearch 索引数据多了怎么办,如何调优,部署 ?
  5. 机器学习之近邻算法模型(KNN)
  6. (stm32f103学习总结)—ADC模数转换实验
  7. 前端系列——快速理解babel6配置过程
  8. AcWing 1047. 糖果
  9. golang 中 sync.Mutex 的实现
  10. python---选择排序的实现