Golang:
思路:
- 将给的数字转换为字符串,再对字符串做反转处理,再将它变回字符串
- 见leetcode_9中的做法(更加简洁)
注意:这里要注意反转后的数字超过int的最大值而出现溢出,但go好像不需要注意这个
func reverse(x int) int {
s:=strconv.Itoa(x)
sBytes:=[]byte(s)
var i int
j:=len(sBytes)-1
if sBytes[0]=='-' {
i=1
}
for ;i<j;{
sBytes[i],sBytes[j]=sBytes[j],sBytes[i]
i++
j--
}
s=string(sBytes)
res,_:=strconv.Atoi(s)
if res>2147483647||res<(-2147483648) {
res=0
}
return res
}
有疑问加站长微信联系(非本文作者)