博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeedCode】String to integer(atoi)
阅读量:6245 次
发布时间:2019-06-22

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

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.

列举需要注意的集中情况

1、去空格 trim()

2、首字母为“+”或者“-”,则要记录下来。设一个flag变量,用于存储符号位

3、数字前出现了非数字字符,则返回0

4、在数字中出现了非数字字符,则返回前面的一些数字字符组成的数,后面的直接舍弃

5、存在数字越界的情况,所以要对最后得到的数字进行判断

public static int atoi(String str){        if(str == null || str.length() == 0)        {            return 0;        }        str = str.trim();        int flag = 1;        int start = 0;        long res = 0;        if(str.charAt(0)=='+'){            flag = 1;            start++;        }else if(str.charAt(0)=='-'){            flag = -1;            start++;        }        for(int i = start;i
Integer.MAX_VALUE) return Integer.MAX_VALUE; if (flag == -1 && (-1) * res < Integer.MIN_VALUE) return Integer.MIN_VALUE; return (int)(flag * res); }

 

转载于:https://www.cnblogs.com/sMKing/p/6562004.html

你可能感兴趣的文章
线代之高斯消元
查看>>
java-循环的应用环境以及数组的创建
查看>>
关于java@Override错误
查看>>
scrollTop和scrollLeft的兼容解决万全方法
查看>>
TreeSet
查看>>
经过几天的推敲学习
查看>>
Python Day30
查看>>
WebRequest对DNS说:没有你我依然可以
查看>>
jvm垃圾收集小记
查看>>
MonthCalendar的mousedown方法选择日期
查看>>
用于pytorch的H5Dataset接口(类比TensorDataset接口)
查看>>
Python-入门第三篇
查看>>
解决Cannot change version of project facet Dynamic Web M
查看>>
mysql备份与恢复
查看>>
hadoop实例sort
查看>>
jstat (JVM统计监测工具)
查看>>
git 免密码push,pull
查看>>
js懒加载
查看>>
计算某时间是年中第几周。
查看>>
【论文阅读】A mixed-scale dense convolutional neural network for image analysis
查看>>