【剑指Offer刷题小记】把字符串转换成整数(JAVA版)

题目描述:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0

输入描述:输入一个字符串,包括数字字母符号,可以为空

输出描述:如果是合法的数值表达则返回该数字,否则返回0

问题分析:遍历每个字符,首先判断第一位,如果是‘-’则遍历后续的字符看是否都是数字,然后依次转换成整数;如果不是‘-’,就要看首位是不是‘+’,是的话跳过向后继续遍历,否则直接判断是否为数字并进行转换操作。这里需要注意的一点是整型溢出的情况,如果数字太大超过了整型能表达的最大值,就要返回0,所以还需要进行判断。

代码截图

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容