leetcode小白解题记录——第八题
来源:互联网 发布:淘宝美工与运营 编辑:程序博客网 时间:2024/06/05 17:03
8. String to Integer (atoi)
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.
spoilers alert... click to show requirements for atoi.
Subscribe to see which companies asked this question
public class Solution { public int myAtoi(String str) { //null or empty string String s=str;if(s == null || s.length()==0) return 0;//去空格s=s.trim();//判断正负号boolean sign=true;int i=0;if(s.charAt(0)=='+'){i++;}else if(s.charAt(0)=='-'){sign=false;i++;} //计算真实值double tmp=0;for(;i<s.length();i++){int digit=s.charAt(i)-'0';//将字符转换为数字if(digit<0 || digit>9) break;if(sign){tmp=tmp*10+digit;if(tmp > Integer.MAX_VALUE ) return Integer.MAX_VALUE;}else{tmp=tmp*10-digit;if(tmp<Integer.MIN_VALUE) return Integer.MIN_VALUE;}}return (int)tmp;}}
- leetcode小白解题记录——第八题
- leetcode小白解题记录——第一题
- leetcode小白解题记录——第二题
- leetcode小白解题记录——第三题
- leetcode小白解题记录——第四题
- leetcode小白解题记录——第五题
- leetcode小白解题记录——第六题
- leetcode小白解题记录——第七题
- leetcode小白解题记录——第九题
- leetcode小白解题记录——第十题
- leetcode小白解题记录——第十一题
- leetcode第八周解题总结
- [LeetCode] Triangle 解题记录
- LeetCode解题记录
- [LeetCode]Valid Sudoku解题记录
- LeetCode解题记录(1)
- LeetCode解题记录(2)
- LeetCode解题记录(3)
- 栈的操作
- 我在这里2
- 242_简单赌博系统反映深刻道理
- RadioButton和CheckBox
- 第25周-window程序设计(基础篇)-第2章-windows为何不用printf
- leetcode小白解题记录——第八题
- Inter1-关于i++和++i
- maven依赖管理和生命周期
- 243_onMeasure方法设置宽高相等
- [bzoj2946]公共串
- 《React-Native系列》32、 基于Fetch封装HTTPUtil工具类
- 【回归分析】说明
- MFC(五)——对话框编程
- C51中的内存单元与位地址