- 按键认证大神
- 2699998
- 3587
- 11
- 2173 朵
- 7386 个
- 1021 个
- 91120
- 2014-08-23
|
1#
t
T
发表于 2022-05-14 23:38
|
|只看楼主
题目描述 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [-2^31, 2^31-1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
题目难度:中等 题目来源:LeetCode-Int Reverse 题目交流: 584781753
|
- Import "SmAssert.dll"
- Function 整数反转(整数)
- // 您的代码写在这里
- End Function
- SmAssert 整数反转(123) = 321
- SmAssert 整数反转(-123) = -321
- SmAssert 整数反转(120) = 21
- SmAssert 整数反转(0) = 0
- SmAssert 整数反转(1534236469) = 0
复制代码 参考题解- Import "SmAssert.dll"
- Function 整数反转(整数)
-
- '【作者】:神梦无痕
- '【QQ】:1042207232
- '【Q群】:584781753
-
- Dim 返回值, 余数
-
- INT_MAX = 2^31 - 1
- INT_MIN = -2^31
- 返回值 = 0
- While(整数)
- 余数 = 整数 Mod 10
- If 返回值 > INT_MAX \ 10 Or 返回值 < INT_MIN \ 10 Then
- 整数反转 = 0
- Exit Function
- End If
- 返回值 = 返回值 * 10 + 余数
- 整数 = 整数 \ 10
- Wend
- 整数反转 = 返回值
- End Function
- SmAssert 整数反转(123) = 321
- SmAssert 整数反转(-123) = -321
- SmAssert 整数反转(120) = 21
- SmAssert 整数反转(0) = 0
- SmAssert 整数反转(1534236469) = 0
复制代码 插件下载【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误
|