• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[神梦] 【每日一题】整数反转 - 2022.5.15 [复制链接]

1#
题目描述

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [-2^31, 2^31-1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

题目难度:中等
题目来源:LeetCode-Int Reverse
题目交流: 584781753
  1. Import "SmAssert.dll"

  2. Function 整数反转(整数)
  3.     // 您的代码写在这里
  4. End Function


  5. SmAssert 整数反转(123) = 321
  6. SmAssert 整数反转(-123) = -321
  7. SmAssert 整数反转(120) = 21
  8. SmAssert 整数反转(0) = 0
  9. SmAssert 整数反转(1534236469) = 0
复制代码

参考题解

  1. Import "SmAssert.dll"

  2. Function 整数反转(整数)
  3.     
  4.     '【作者】:神梦无痕
  5.     '【QQ】:1042207232
  6.     '【Q群】:584781753
  7.     
  8.     Dim 返回值, 余数
  9.     
  10.     INT_MAX = 2^31 - 1
  11.     INT_MIN = -2^31
  12.     返回值 = 0
  13.     While(整数)
  14.         余数 = 整数 Mod 10
  15.         If 返回值 > INT_MAX \ 10 Or 返回值 < INT_MIN \ 10 Then
  16.             整数反转 = 0
  17.             Exit Function
  18.         End If
  19.         返回值 = 返回值 * 10 + 余数
  20.         整数 = 整数 \ 10
  21.     Wend
  22.     整数反转 = 返回值
  23. End Function


  24. SmAssert 整数反转(123) = 321
  25. SmAssert 整数反转(-123) = -321
  26. SmAssert 整数反转(120) = 21
  27. SmAssert 整数反转(0) = 0
  28. SmAssert 整数反转(1534236469) = 0
复制代码





插件下载

 
【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误

2#

1111111111

发新话题 回复该主题