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

5周0基础冲刺蓝桥杯省重点 2

目录

[算法题解] 字符串转换整数 (atoi)

输入格式

输出格式 ​编辑

💻 代码实现cpp

📌 总结


[算法题解] 字符串转换整数 (atoi)


嗨,大家好!我是 杰克尼,最近在疯狂刷算法题提升编程能力~今天分享一道很有意思的算法题解题过程。无论是算法新手还是想交流思路的小伙伴,都希望这篇文章能给你带来启发,一起在算法的世界里 “打怪升级”!

📝 题目详情
问题描述

输入格式
 

输出格式
 

💻 代码实现
cpp

class Solution {
public:
    int myAtoi(string s) {
        int f=1,x=0,f1=0,z=0;
        int n=s.size();
        int i=0;
        while(s[i]==' '){
            i++;
        }
        long long a=0;
        for(i;i<n;i++){
            if(x!=1&&f1==0 &&s[i]=='+') f=1,f1=1;
            else if(x!=1&&f1==0&&s[i]=='-') f=-1,f1=1;
            else if(s[i]>='0'&&s[i]<='9'){
                if(a>=INT_MAX) return INT_MAX ;
                if(a<=INT_MIN) return INT_MIN ;
                if(f==-1){
                    a=a*10-(s[i]-'0');
                }else
                    a=a*10+(s[i]-'0');
                x=1;
            }else break;
        }
        if(a>=INT_MAX) return INT_MAX ;
        if(a<=INT_MIN) return INT_MIN ;
        return a;
    }
};
📌 总结
 

 
分享算法题解是我记录学习、交流进步的方式~如果这篇文章对你有帮助,欢迎关注我的 CSDN 账号杰克尼,后续会持续更新更多算法题解、编程技巧,一起在代码的世界里探索成长!
 


http://www.kler.cn/a/584854.html

相关文章:

  • nginx中忽略已.开头的文件
  • 全面解析与实用指南:如何有效解决ffmpeg.dll丢失问题并恢复软件正常运行
  • 【AI智能体报告】开源AI助手的革命:OpenManus深度使用报告
  • mysql多实例及单实例安装脚本
  • k8s面试题总结(十五)
  • Docker根目录迁移与滚动日志设置
  • react和vue 基础使用对比
  • 数据库MySQL原理(相关程序)
  • 瞭解安全防火牆術語(適合剛接觸Firepower的使用者)
  • leetcode:728. 自除数(python3解法)
  • 第6节: 网络安全入门:ACL与NAT技术详解
  • ConcurrentModificationException:检测到并发修改完美解决方法
  • 计算机二级web易错点(2)-选择题
  • 通过C++编程语言实现“数据结构“课程中的树
  • Pycharm(五)序列的操作
  • 基于ragflow中deepdoc对pdf文档的rag系统
  • QQuick3D-Camera的介绍
  • 【2025前端高频面试题——系列三之vue生命周期:vue3】
  • 机器学习(李宏毅)——Explainable AI
  • 【UniApp跳转外部链接】实现方案