原题链接

1.字符  0~~~~~9 分别对应整数 48~~~~~57

2.先过滤空白

3.确定前面所带的符号

4. long long res = 0;     res = res * 10 + str[k] - '0';  可以通过此方法从左到右高位逐个累加。

class Solution {
public:int myAtoi(string str) {long long res = 0;int k = 0;while(k < str.size() && (str[k] == ' ' || str[k] == '\t')) k ++ ;int minus = 1;if (k >= str.size()) return 0;if (str[k] == '-') minus = -1, k ++;if (str[k] == '+')if (minus == -1) return 0;else k ++ ;while(str[k] >= '0' && str[k] <= '9'){res = res * 10 + str[k] - '0';k ++ ;if (res > INT_MAX) break;}res *= minus;if (res > INT_MAX) return INT_MAX;if (res < INT_MIN) return INT_MIN;return res;}
};

Leetcode 08. 字符串转换整数 (atoi)相关推荐

  1. [DFA|有限状态机] leetcode 8 字符串转换整数(atoi)

    [DFA|有限状态机] leetcode 8 字符串转换整数(atoi) 1.题目 题目链接 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符, ...

  2. 32位有符号整数_[LeetCode] 8. 字符串转换整数 (atoi)

    题目链接:https://leetcode-cn.com/problems/string-to-integer-atoi/ 题目描述: 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先 ...

  3. leetcode 8. 字符串转换整数 (atoi)

    难度:中等 频次:75 题目: 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数). 函数 myAtoi(s ...

  4. Leetcode 8. 字符串转换整数 (atoi) (每日一题 20210615)

    请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数).函数 myAtoi(string s) 的算法如下:读入 ...

  5. LeetCode 8 字符串转换整数 (atoi)

    https://leetcode-cn.com/problems/string-to-integer-atoi/ 解决方案 class Solution {public int myAtoi(Stri ...

  6. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  7. ⭐算法入门⭐《模拟》中等01 —— LeetCode 8. 字符串转换整数

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   实现一个myAtoi( ...

  8. c++ 32位有符号的整数_【LeetCode】字符串分类字符串转换整数 (atoi)

    " 摘要:本文主要讲述LeetCode字符串分类字符串转换整数 (atoi)解法.主要内容如下: 题目 示例 解题 " 01 - 题目 请你来实现一个 atoi 函数,使其能将字符 ...

  9. 8. 字符串转换整数 (atoi)(leetcode力扣算法 - java / rust)

    8. 字符串转换整数 (atoi): 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数). 函数 myAto ...

最新文章

  1. 在MFC中使用AFXBEGINTHREAD的方法
  2. Go实现简单的K-V存储
  3. php实现变声,PHP:用UTF-8字符串中最接近的7位ASCII等效替换变音符号
  4. 【自动驾驶】23.相机成像究竟是成在像平面还是成在焦平面
  5. 每天一道LeetCode-----某个数在递增序列第一次和最后一次出现的位置
  6. 使用NumPy优于Python列表的优势
  7. 供给测结构性改革内容_智能包装结构,提高可测性
  8. 【PAT - 甲级1010】Radix (25分)(二分,进制转化)
  9. 小程序功能模块-在线考试2.10.3源码
  10. 8 适用于 Keras 用户的 TensorFlow.js 层 API
  11. 巴赛尔协议与贷款产品利率解析
  12. centos 基础命令第一节
  13. Android 节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
  14. 基于visual c++之windows核心编程代码分析(35)实践NT服务的框架
  15. 一文看完“阿里云自动化运维沙龙 · 上海专场”整场干货
  16. 自定义镜像迁移实例到新的区域(实例启动异常排解)
  17. 微信小程序实现底部导航栏自定义tabBar
  18. plupload插件上传总结(分片上传,php后端处理)
  19. 加速开发效率,最低1元起拍,来戴尔官网领走你的高效编程神器Optiplex 5070!
  20. python无向加权图_NetworkX:无向加权图的近似/不精确子图同构

热门文章

  1. Spring @Value批注
  2. atomiclong_想要更快地使用AtomicLong? 等待它。
  3. Java的内置垃圾收集如何使您的生活更美好(大部分时间)
  4. Apache Camel 2.18发布–包含内容
  5. 使用Arquillian,Docker和Selenium使Web UI测试再次变得出色(第1部分)
  6. 我的方法在这方面看起来很大吗?
  7. 如何在Activiti中使用瞬态变量
  8. jboss与nginx_JBoss BRMS与JasperReports进行报告
  9. SonarQube中的Maven项目的单元和集成测试报告
  10. JDBC布尔兼容性列表