3.leetcode题目8:String to Integer (atoi)

这道题目理解起来有点费劲,反正我理解了很久都没懂。。。

题目要求:将字符串转换为整数输出

1.空字符串时返回0;

2.丢弃前面的空白字符直到第一个非空白字符;

3.判断第一个字符是否为“+”或“-”,记录(也有可能第一个字符就是数字);

4.对后面的字符进行判断,若为数字则记录,否则,终止转换;

5.考虑转换后的结果是否溢出,溢出则输出相应符号的边界值。


过程中遇到了很多错误。。。并不理解,,现在还没通过


接着改。。。


终于accept了


运行时间:8ms

第一次运行时间是12ms,两次的区别仅仅是

将result=10*result+(str[i]-'0');

i++;

改为了

,真是神奇呢。


遇到的问题:第一、str[i]>='0'&&str[i]<='9'                             是与字符‘0’和‘9’进行比较,而非直接比较0和9,基础不牢;

                       第二、考虑符号的时候,除了要考虑第一个字符为‘-’外还要考虑字符为‘+’;

                        第三、过程中确实遇到了很多难以理解的错误,但我不知道具有错误的原因,我也不知道是改了哪一步才accept的。


以后要多练习。



ps::插入图片太不方便了吧,不能直接插入qq截图


pps:::题库现有82EASY,,170MEDIUM

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值