博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String to Integer (atoi)
阅读量:4496 次
发布时间:2019-06-08

本文共 1081 字,大约阅读时间需要 3 分钟。

题目:Implement atoi to convert a string to an integer.

思路:一路走下去

注意最大值最小值

代码:

class Solution {public://https://leetcode.com/problems/string-to-integer-atoi/    int myAtoi(string str) {        int result=0;                int i=0,sign=1;        int length=str.length();                while(str[i]==' '){            i++;        }//找到非空值                if(str[i]=='+'){            sign=1;            i++;        }else if(str[i]=='-'){//完美解决没有符号问题            sign=-1;            i++;        }                while(   '0'<=str[i]&&str[i]<='9'   ){            if(result>INT_MAX/10){                return sign==1?INT_MAX:INT_MIN;            }            if(result==INT_MAX/10){                if(sign==1){                    return str[i]>'7'?(INT_MAX):(result*10+(str[i]-'0'));                }                if(sign==-1){                    return str[i]>='8'?(INT_MIN):-(result*10+(str[i]-'0'));                }            }            result=result*10+(str[i]-'0');            i++;        }                return result*sign;    }};

转载于:https://www.cnblogs.com/jsrgfjz/p/8519899.html

你可能感兴趣的文章
px4的CMakelists.txt阅读
查看>>
linux-usb软件系统架构
查看>>
MySQL基础
查看>>
render Target sample in UI
查看>>
[转载]Linux用户管理全攻略(五)
查看>>
Django基础知识
查看>>
【python之路7】python基本数据类型(一)
查看>>
win7 实用
查看>>
Luogu P2467 [SDOI2010]地精部落 | 神奇的dp
查看>>
syslog-ng应用详解
查看>>
关于类加载器
查看>>
XCode: duplicate symbol 解决方案
查看>>
iOS状态栏设置详解!
查看>>
编程习惯1
查看>>
【读书笔记】iOS-给模拟器相册增加图片
查看>>
【Silverlight实例】Silverlight与Access数据库的互操作
查看>>
Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
查看>>
ActionMapping、ActionForward笔记
查看>>
带你入门机器学习
查看>>
fragment 重叠问题
查看>>