public static int atoi(String str) {
if(str==null||str.equals(""))return 0;
int n=0;
String[] str1=str.split("");
int flag=(str1[0].equals("-"))?-1:2;
if(flag==-1){
for(int i=1;i<str1.length;i++){
n=n*10+Integer.parseInt(str1[i]);
}
}else{
flag=(str1[0].equals("+"))?1:2;
if(flag==1){
for(int i=1;i<str1.length;i++){
n=n*10+Integer.parseInt(str1[i]);
}
}else{
flag=1;
for(int i=0;i<str1.length;i++){
n=n*10+Integer.parseInt(str1[i]);
}
}
}
return n*flag;
}
if(str==null||str.equals(""))return 0;
int n=0;
String[] str1=str.split("");
int flag=(str1[0].equals("-"))?-1:2;
if(flag==-1){
for(int i=1;i<str1.length;i++){
n=n*10+Integer.parseInt(str1[i]);
}
}else{
flag=(str1[0].equals("+"))?1:2;
if(flag==1){
for(int i=1;i<str1.length;i++){
n=n*10+Integer.parseInt(str1[i]);
}
}else{
flag=1;
for(int i=0;i<str1.length;i++){
n=n*10+Integer.parseInt(str1[i]);
}
}
}
return n*flag;
}
「求助大佬帮看看这道算法题吧!」 实现函数 atoi 。函数的功能为将字符串转化为整数 提示:仔细思考所有可能的输入情况。这个问题故意描述的很模糊(没有给出输入的限制),你需要自己考虑所有可能的情况。 Implement atoi ...
https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2FquestionTerminal%2F44d8c152c38f43a1b10e168018dcc13f
全部评论
相关推荐
点赞 评论 收藏
分享
04-21 16:12
中国科学技术大学 嵌入式软件开发 点赞 评论 收藏
分享
点赞 评论 收藏
分享