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;
    }
};
相关推荐
ShineWinsu1 小时前
对于 C++:C++14中从变量模板、泛型 Lambda 到并发与字面量的解析
c++·算法
土司大王2 小时前
LeetCode hot100——合并两个有序链表
算法·leetcode·链表
码行山野赴时序归途2 小时前
算法效率的度量(上):时间复杂度中的对数思维
c语言·数据结构·算法
算AI2 小时前
基于LLM的无人机仿真测试:新方法竞赛夺佳绩
人工智能·深度学习·算法·机器学习·ai
kaixin_啊啊3 小时前
专用优化算法LKH
算法
_Narcissus_5 小时前
二分算法笔记及例题
数据结构·c++·笔记·算法·蓝桥杯·查找·二分算法
tachibana25 小时前
RAGAS 指标解读
数据库·人工智能·算法·机器学习·架构·大模型·llm
qq_419563095 小时前
ToT 的 BFS/DFS 有个致命缺口:蒙特卡洛树搜索(MCTS)用「随机试错+统计」让大模型想得更深,小模型 + 它竟超过 GPT-4
算法·深度优先·宽度优先
万法若空6 小时前
CSP-J/S 排序算法完整专题训练题单
数据结构·算法·排序算法
凉茶钱6 小时前
【数据结构】排序(快排,选择,直接插入,希尔)
数据结构·算法·排序算法