博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leedcode 08]String to Integer (atoi)
阅读量:5266 次
发布时间:2019-06-14

本文共 1006 字,大约阅读时间需要 3 分钟。

public class Solution {    public int myAtoi(String str) {        //此题需要注意的细节很多        //1.对于“ -123”,“  +3231”,需要考虑去除最前的空格,主要利用循环        //2.对于越界情况需要判断(此题返回的是32位最大正数或32位最小负数),声明返回值时,需要声明为long        //3.要考虑“+”和无符号的处理        //4.字符和数值的转换需要牢记s.charAt(i)-'0'        //5.遇到非数值时,返回前面的数值                if(str==null||str.length()==0)return 0;        int i=0;        int flag=0;        long res=0;        while(str.charAt(i)==' ')              i++;        if(str.charAt(i)=='-'){            flag=1;            i++;        }else if(str.charAt(i)=='+'){            i++;        }                    while(i
='0'&&str.charAt(i)<='9'){ res=res*10+str.charAt(i)-'0'; if(flag==0&&res>0x7fffffff)return 0x7fffffff; if(flag==1&&-res<0x80000000)return 0x80000000; }else break; i++; } if(flag==1) res=-res; return (int)res; }}

 

转载于:https://www.cnblogs.com/qiaomu/p/4623203.html

你可能感兴趣的文章
win10 进入安全模式的方法
查看>>
ADO.NET 组件
查看>>
python操作MySQL数据库
查看>>
多线程
查看>>
用格式工厂将mts文件转换成其它格式flv,mpg失败
查看>>
web service和ejb的区别
查看>>
Python推荐算法学习1
查看>>
包含LOB_Data列的表删除大量数据后表及数据库文件的收缩
查看>>
libhdfs配置使用
查看>>
Silverlight StoryboardManager 故事板管理类
查看>>
makefile函数
查看>>
vue.js
查看>>
持续学习
查看>>
迭代器和生成器(难点)
查看>>
内存分为的5大区
查看>>
5. Docker - 仓库管理
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>
CS61A Efficiency 笔记
查看>>
197. 上升的温度
查看>>
ArcGIS Server Javascript 多图对比功能
查看>>