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;
    }
};
相关推荐
小郎君6585 小时前
Vue keep-alive 切标签后滚动位置回顶?因为 onDeactivated 里读到的 scrollTop 是 0
算法
邵奈一5 小时前
GPT-6.1 Terra速度是Sol的3倍,价格减半
算法
RaaS1005 小时前
Node.js Brotli RCE 漏洞自查指南:fetch、undici、axios 都在影响面,三分钟确认你的版本
人工智能·深度学习·算法
shehuiyuelaiyuehao6 小时前
算法56,重排链表
数据结构·算法·链表
qq_452396236 小时前
第四篇:《索引原理与实战:B-tree、Hash、GIN、GiST、BRIN》
算法·哈希算法·gin
西索斯coding7 小时前
Qwen3-Max 与 Qwen-Plus:60 个真实修复任务评测方案
大数据·网络·算法·ai
INGNIGHT7 小时前
440 · 背包问题(三)(无限次数)
算法·leetcode·动态规划
suhan7 小时前
【数据结构】七、查找:1.查找的概念、线性结构查找(顺序、折半(二分)、插值、稠密、分块、倒排)
数据结构·算法·排序算法
killerbasd8 小时前
总结 10.26
算法