LintCode 字符串转化成正数(atoi)
来源:互联网 发布:破壁机 原汁机 知乎 编辑:程序博客网 时间:2024/06/04 18:53
困难 转换字符串到整数
15%
通过
实现atoi这个函数,将一个字符串转换为整数。如果没有合法的整数,返回0。如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数,或者INT_MIN(-2147483648)如果是负整数。
您在真实的面试中是否遇到过这个题?Yes
样例
"10" =>10
"-1" => -1
"123123123123123" => 2147483647
"1.0" => 1
class Solution {public: /** * @param str: A string * @return An integer */ int atoi(string str) { // write your code here int len = str.size(); if (len == 0) { return 0; } long long res = 0; int start = 0; while (str[start] == ' ' || str[start] == '0') { ++start; } bool isneg = 0; if(str[start] == '+') { ++start; } else if (str[start] == '-') { isneg = 1; ++start; } while (start < len) { if(str[start] > '9' || str[start] < '0') { break; } res = res* 10 + (str[start] - '0'); if (res > INT_MAX) { if(isneg) { return INT_MIN; } else { return INT_MAX; } } ++start; } if (isneg) { return -res; } return res; }};
0 0
- LintCode 字符串转化成正数(atoi)
- 正数转化为字符串
- 字符串转化为正数
- 字符串转化atoi、atof
- String to Integer (atoi) 将字符串转化成整数
- leetcode:String to Integer (atoi) 字符串转化成整数
- 自写atoi----字符串转化为整形
- c++-字符串转化为整形(atoi)
- 编写整数字符串转化函数(不用itoa与atoi)
- 模拟atoi函数,从字符串到数字的转化
- C语言的字符串转化为整型:atoi
- 大的字符串的中数据转化为数字,字符数值的提取转化,atoi();
- // 程序员面试宝典 面试题目2 217 将字符串转化为整型 不能使用atoi函数。接口仿照atoi ,
- atoi把字符型转化成整型的
- 数字转化成字符串
- 字符串转化成整数
- 字符串转化成整形
- 字符串转化成整数
- 实训项目
- poj 2904 The Mailboxes Manufacturers Problem( 区间dp)
- C# using简介
- java中的char,short,int,long占几个字节
- javascript(一)
- LintCode 字符串转化成正数(atoi)
- 028.For 循环
- Android多媒体学习七:访问网络上的Audio对应的M3U文件,实现网络音频流的播放
- lua语言实现面向对象编程
- 【一步一步的积累】Neighbourhood Components Analysis
- 【OpenGL】Shader概述
- 029.For Error 死循环
- 黑马52期最新android视频完整高清不加密
- Extjs首日工作总结