当前位置: 首页 > news >正文

字符串转换整数(atoi)(8)

8. 字符串转换整数 (atoi) - 力扣(LeetCode)

解法:

class Solution {
public:int myAtoi(string s) {int64_t res = 0;int idx = 0;int flag = 1;while (idx < s.size() && s[idx] == ' ') {++idx;}if (idx == s.size() || (s[idx] < '0' && s[idx] > '9' && s[idx] != '+' && s[idx] != '-')) {return 0;}if (s[idx] == '-'){flag = -1;++idx; }else if (s[idx] == '+') {++idx;}for (; idx < s.size(); ++idx) {if (s[idx] < '0' || s[idx] > '9') {break;}res = res * 10 + (s[idx] - '0');if (flag == 1 && res >= numeric_limits<int>::max()) {res = numeric_limits<int>::max();break;}if (flag == -1 && res * (-1) <= numeric_limits<int>::min()) {res = numeric_limits<int>::min();break;}}if (flag == -1) {res *= -1;}return static_cast<int> (res);}
};

总结:

计算时间复杂度O(N),N是字符串的长度;空间复杂度O(1)。

相关文章:

  • 在阿里云 Ubuntu 24.04 上部署 RabbitMQ:一篇实战指南
  • 【进阶】--函数栈帧的创建和销毁详解
  • Spring MVC 与 FreeMarker 整合
  • OpenGL-ES 学习(10) ---- OpenGL-ES Shader语言语法
  • 健康生活新主张:全方位养生指南
  • WPF嵌入webapi服务器,充当微服务角色
  • 人工智能的前世今生
  • IRF2.0IRF3.1
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的个性化与小众化消费社群构建研究
  • Spring Boot 使用 WebMagic 爬虫框架入门
  • 利用无事务方式插入数据库解决并发插入问题
  • 深入解析 .NET Kestrel:高性能 Web 服务器的架构与最佳实践
  • 论文笔记——QWen2.5 VL
  • 二、HTML
  • curl详解
  • 从工厂到生活:算法 × 深度学习,正在改写自动化的底层逻辑
  • 机器人--架构及设备
  • 【数据结构】--- 双向链表的增删查改
  • spring-boot-maven-plugin 将spring打包成单个jar的工作原理
  • 25_04_30Linux架构篇、第1章_02源码编译安装Apache HTTP Server 最新稳定版本是 2.4.62
  • 如何做求婚网站/网络优化是干什么的
  • 网站要挂工商标识怎么做/百度排名
  • 网站功能描述书须包含哪些内容/电商如何推广自己的产品
  • 做it公司网站/seo优化工具有哪些
  • 淄博网站建设服务/360公司官网首页
  • 做外贸有哪些好的免费b2b网站/网络营销的成功案例有哪些