Easy-题目67:8. String to Integer (atoi)

原创 2016年05月30日 22:44:59

题目原文:
Implement atoi to convert a string to an integer.
题目大意:
实现atoi函数。其中如果出现溢出了,则返回int的最大值和最小值。
题目分析:
使用atol中转一下,如果出现了int范围的溢出,判断一下即可。
源码:(language:c)

int myAtoi(char* str) {
    long l = atol(str);
    if(l>2147483647)
        return 2147483647;
    else if(l<-2147483648)
        return -2147483648;
    else
        return (int)l;
}

成绩:
16ms,beats 5.20%,众数8ms,48.70%
cmershen的碎碎念:
直接用库函数水过居然会被近95%的提交代码击败,且不加判断还返回wa,可见atol函数的底层实现过程似乎可以优化。此外还有一个用BigInteger中转的算法,但if-else太多了不方便贴出。而atol的底层不是开源的,因此也没能查到实现过程。

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

相关文章推荐

Leet Code OJ 8. String to Integer (atoi) [Difficulty: Easy]

Leet Code OJ 8. String to Integer (atoi) [Difficulty: Easy]Implement atoi to convert a string to an ...

Leetcode 8. String to Integer (atoi) (Easy) (cpp)

Leetcode 8. String to Integer (atoi) (Easy) (cpp)

8. String to Integer (atop)【E】【67】【leetcode】

Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cas...

leetcode #8 String to Integer (atoi)

Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases...

8. String to Integer (atoi) LeetCode题解

Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cas...

[LeetCode]--8. String to Integer (atoi)

Implement atoi to convert a string to an integer.Hint: Carefully consider all possible input cases. ...

8. String to Integer (atoi)

题目 Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ...

LeetCode之8_String to Integer (atoi)

题目原文: Implement atoi to convert a string to an integer. Hint: Carefully consider all pos...

LeetCode (8) String to Integer (atoi) C语言程序

这道题的要求如下,要注意的事项还是很多的,需要考虑各种情况。 The function first discards as many whitespace characters as nec...
  • uysly
  • uysly
  • 2015-08-17 21:33
  • 77

Leetcode8_String to Integer (atoi)

8. String to Integer (atoi)题目描述: Implement atoi to convert a string to an integer. Hint: Care...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)