LeetCode: String to Integer (atoi)
来源:互联网 发布:5060端口 编辑:程序博客网 时间:2024/05/09 07:18
class Solution {
public:
int atoi(const char *str) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
bool flag = false,flag2=true; //flag 记录符号是否已出现,计数是否开始,flag2记录符号正负
long long ans = 0;
while(str!=NULL&&*str){
if(flag==false&&*str==' '){
str++;
continue;
}
if(flag==true&&!(*str>='0'&&*str<='9'))
break;
else{
flag = true;
if(*str=='+')
flag2 = true;
else if(*str=='-')
flag2 = false;
else if(*str>='0'&&*str<='9'){
ans = 10*ans+*str-'0';
if(flag2==false&&ans>=0x80000000)
return 0x80000000;
if(flag2==true&&ans>=0x7fffffff)
return 0x7fffffff;
}
else
break;
str++;
}
}
if(flag2==false)
ans = -ans;
return ans;
}
};
public:
int atoi(const char *str) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
bool flag = false,flag2=true; //flag 记录符号是否已出现,计数是否开始,flag2记录符号正负
long long ans = 0;
while(str!=NULL&&*str){
if(flag==false&&*str==' '){
str++;
continue;
}
if(flag==true&&!(*str>='0'&&*str<='9'))
break;
else{
flag = true;
if(*str=='+')
flag2 = true;
else if(*str=='-')
flag2 = false;
else if(*str>='0'&&*str<='9'){
ans = 10*ans+*str-'0';
if(flag2==false&&ans>=0x80000000)
return 0x80000000;
if(flag2==true&&ans>=0x7fffffff)
return 0x7fffffff;
}
else
break;
str++;
}
}
if(flag2==false)
ans = -ans;
return ans;
}
};
- LeetCode:String to Integer (atoi)
- LeetCode: String to Integer (atoi)
- LeetCode String to Integer(atoi)
- LeetCode :String to Integer (atoi)
- Leetcode: String to Integer (atoi)
- Leetcode : String to Integer (atoi)
- 【leetcode】String to Integer (atoi)
- [LeetCode]String to Integer (atoi)
- LeetCode-String to Integer (atoi)
- [leetcode] String to Integer (atoi)
- LeetCode - String to Integer (atoi)
- 【leetcode】String to Integer (atoi)
- LeetCode - String to Integer (atoi)
- LeetCode: String to Integer (atoi)
- Leetcode: String to Integer (atoi)
- [LeetCode] String to Integer (atoi)
- leetcode String to Integer (atoi)
- [LeetCode]String to Integer (atoi)
- HDU 4764 Stone (巴什博弈)
- Oracle 权限问题
- UVa 537 Artificial Intelligence? (字符串查找与匹配)
- 关于SD卡总容量和可用容量的获取
- SSD固态硬盘电脑的装机方法
- LeetCode: String to Integer (atoi)
- MFC为动态创建的控件添加消息
- 通过Android启动过程浅析Android Framework
- [ios开发] ios 实现http 连接
- 百度笔试:最长回文(中心扩展法)
- 强大的VIM配置
- 使用cookie保存用户的登录名
- java Socket客户端服务端通信小实例
- 数据结构中排序和查找各种时间复杂度