leetcode第7题 整数反转(C++)

原题链接:7. 整数反转 - 力扣(LeetCode)

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:

复制代码
输入:x = 123
输出:321

示例 2:

复制代码
输入:x = -123
输出:-321

示例 3:

复制代码
输入:x = 120
输出:21

示例 4:

复制代码
输入:x = 0
输出:0

提示:

  • -231 <= x <= 231 - 1

题目本身不难,但是有坑,emmmm,要防止溢出问题,这边没对示例三有一个过多说明,没必要,字符串类型转换到longlong类型后默认开头的0删除了的

复制代码
class Solution {
public:
    int reverse(int x) {
        string num=to_string(x);
        if(num[0]=='-'){
            std::reverse(num.begin()+1,num.end());//前面加了std是因为函数名的问题,在力扣模式下要加这个才能正常使用reverse函数
        }else{
            std::reverse(num.begin(),num.end());
        }
        long long result=stoll(num);//使用stoll函数将字符串转换为longlong型数据
        if(result>INT_MAX || result<INT_MIN){//溢出则返回0
            return 0;
        }
        return (int)result;
    }
};
相关推荐
Jerry5 小时前
LeetCode 1047. 删除字符串中的所有相邻重复项
算法
可编程芯片开发7 小时前
基于霍尔传感器和PID控制器的有功功率检测控制系统simulink建模与仿真
算法
To_OC7 小时前
LC 17 电话号码的字母组合:我的回溯算法,就是从这道题开窍的
javascript·算法·leetcode
战族狼魂10 小时前
GPT-5.6与Grok 4.5重磅发布
人工智能·算法·大模型·大语言模型
白日焰火110 小时前
基于 OpenSpec 实现规范驱动开发
算法·交互
imuliuliang11 小时前
关于图搜索算法的性能建模与可预测性研究7
算法
ForDreamMusk12 小时前
批量归一化
人工智能·算法·机器学习
Ivanqhz13 小时前
刚体的自由度
人工智能·算法
KaMeidebaby13 小时前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
Yang_jie_0314 小时前
笔记:数据结构(栈是否使用底指针以及头指针的初始化值)
数据结构·笔记·算法