[面试常问总结] 8. 反转整数(整数转成string后反转字符串)

给你一个 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

思路:

把整数转成string后反转字符串,注意处理负数和int溢出

go语言实现代码

复制代码
//反转整数
func ReverseInt(x int) int {
    //int转成string
    newstr := strconv.Itoa(x)
    str := []rune(newstr)
    right := len(str) - 1
    left := 0
    //利用左右指针法,反转
    for left < right {
        if string(str[left]) == "-" {
            left++
        }
        str[left], str[right] = str[right], str[left]
        left++
        right--
    }
    //string转成int
    x, _ = strconv.Atoi(string(str))
    //超出int范围的返回0
    if 2147483647 < x || x < (-2147483648) {
        return 0
    }
    return x
}
复制代码

 

posted @   唯一客服系统开发笔记  阅读(94)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-05-18 [Go] golang http下返回json数据
2016-05-18 [javaSE] 类型转换(1加1等于几)
2016-05-18 [javaSE] 变量的传值与传址
2016-05-18 [PHP] Yaf框架的简单安装使用
2016-05-18 [PHP] 链表数据结构(单链表)
点击右上角即可分享
微信分享提示
1
chat with us