LeetCode——8. String to Integer
2017-01-21 22:45
691 查看
beats 66%
public class Solution { public int myAtoi(String str) { String myStr=str.trim(); if(myStr.equals("")) return 0; char curChar; long result=0l; int sign=1; int startIndex=0; if(myStr.charAt(0)=='-'){ sign=-1; startIndex=1; } else if(myStr.charAt(0)=='+'){ startIndex=1; } if(startIndex>=myStr.length()) return 0; curChar=myStr.charAt(startIndex); if(curChar<'0' || curChar>'9') return 0; for(int i=startIndex;i<myStr.length();i++){ curChar=myStr.charAt(i); if(curChar>='0' && curChar<='9') result=result*10+(curChar-'0'); else break; if(result>Integer.MAX_VALUE){ if(sign==1) return Integer.MAX_VALUE; else{ if(-1*result<Integer.MIN_VALUE) return Integer.MIN_VALUE; } } } return (int)(sign*result); } }
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- android上改变listView的选中颜色
- String.intern
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- Redis02 使用Redis数据库(String类型)全面解析
- Access to SQLserver 数据库生迁脚本编写器(DB_CreateSqlEV1.06下载)
- WMA To MP3 Encoder6.15绿色版含注册文件 下载
- PostgreSQL ERROR: invalid escape string 解决办法
- C#中Byte[]和String之间转换的方法
- C++中sting类的简单实现方法
- 详解C#中的string与String
- stringstream操纵string的方法总结
- 浅谈C++中的string 类型占几个字节
- 标准C++类string的Copy-On-Write技术
- C++实现string存取二进制数据的方法
- 关于C++ string和c类型字符数组的对比
- C#中string和StingBuilder内存中的区别实例分析