博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整数反转(Go,LeetCode)
阅读量:4188 次
发布时间:2019-05-26

本文共 576 字,大约阅读时间需要 1 分钟。

目录


 

题目描述

给出一个32位的有符号整数,将这个整数中每位上的数字进行反转。如果给出的数字溢出,返回0。

输入/输出描述:

输入:

123

输出:

321

 

解题思路

将输入的数据转换成字符串后逆序,并将逆序后的字符串转换成整数。如果整数溢出,则返回0。

注意32位的范围是 [-2^{31}, 2^{31}-1]

 

代码

func reverse(x int) int {	result := ""	abs := int(math.Abs(float64(x)))	xstr := strconv.Itoa(abs)	for i:=len(xstr)-1; i >= 0; i-- {		result = result + string(xstr[i])	}	if x < 0 {		result = "-" + result	}	resultInt, _ := strconv.Atoi(result)	if resultInt > int(math.Pow(2, 31) - 1) || resultInt < int(math.Pow(-2, 31)) {		return 0	}	return resultInt}

 

测试用例

1、正整数测试:

输入1230, 返回321

2、负整数测试:

输入-729,返回-927

3、超大数测试:

输入987654321987654321,返回0

转载地址:http://fdsoi.baihongyu.com/

你可能感兴趣的文章
(二)Git--工作区和暂存区、管理修改与撤销
查看>>
(七)Git--自定义Git
查看>>
(五)Git--分支管理
查看>>
(四)Git--远程仓库
查看>>
(六) Git--标签管理
查看>>
java中继承,子类是否继承父类的构造函数
查看>>
什么是Spring Cloud ?
查看>>
Qt下D-Bus的具体运用(软键盘输入法的实现)
查看>>
嵌入式环境的搭建(用于Arm开发板)
查看>>
Qt中文件读取的几种方式
查看>>
pyqt实现界面化编程
查看>>
qt写DLL文件并调用和出现的问题分析
查看>>
工厂模式(Factory)-设计模式(一)
查看>>
建造者模式(Builder)-设计模式(三)
查看>>
Qt 怎么给QWidget添加滚动条
查看>>
双十一冲刺业绩,完不成杀运营祭天?程序员:你们也有今天
查看>>
搜狗输入法到底算不算恶意挟持百度搜索流量?五个测试告诉你答案
查看>>
百度成为美国领先的人工智能联盟的第一个中国成员
查看>>
程序员资讯:QR代码在公共交通中得到越来越多的采用
查看>>
当了将近十年的程序员,为什么从来没见过程序员带孩子
查看>>