首页 > 代码库 > leetcode string to integer
leetcode string to integer
1, string.trim()将string中的空格去掉。
2,java 中有定义int的最大值和最小值,Integer.MAX_VALUE Integer.MIN_VALUE
3,将char的值转换为integer的值, 就-‘0’
public class stringtoint { public int atoi(String str) { final int max = Integer.MAX_VALUE; final int min = Integer.MIN_VALUE; if (str == null) { return 0; } str = str.trim(); if (str.length() == 0) { return 0; } int sign = 1; int i = 0; if (str.charAt(0) == ‘+‘) { sign = 1; i++; } if (str.charAt(0) == ‘-‘) { sign = -1; i++; } long temp = 0; for (; i < str.length(); i++) { if (str.charAt(i) < ‘0‘ || str.charAt(i) > ‘9‘) { break; } temp = temp * 10 + str.charAt(i) - ‘0‘; if (temp > max && sign == 1) { return max; } } if (temp * sign > max) { return max; } if (temp * sign < min) { return min; } return (int) temp * sign; }}
leetcode string to integer
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。