当前位置: 首页 > ai >正文

LeetCode---整数反转

整数反转

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

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

示例

示例 1:

输入:x = 123
输出:321
示例 2:

输入:x = -123
输出:-321
示例 3:

输入:x = 120
输出:21
示例 4:

输入:x = 0
输出:0

提示:

-231 <= x <= 231 - 1

python 实现

def reverse(x: int):# 定义 32 位有符号整数的范围INT_MIN, INT_MAX = -2 ** 31, 2 ** 31 - 1# 初始化结果变量result = 0# 取绝对值处理,保留符号信息sign = -1 if x < 0 else 1x = abs(x)while x != 0:# 取出最后一位数字digit = x % 10# 更新结果result = result * 10 + digit# 去除最后一位数字x //= 10# 恢复符号result *= sign# 检查是否溢出if result < INT_MIN or result > INT_MAX:return 0return resultif __name__ == '__main__':print(reverse(-123))

Java 实现

class Solution {public int reverse(int x) {// 定义 32 位有符号整数的范围int INT_MIN = Integer.MIN_VALUE;int INT_MAX = Integer.MAX_VALUE;int result = 0;while (x != 0) {// 取出最后一位数据int digit = x % 10;// 检查是否会溢出if (result > INT_MAX / 10 || (result == INT_MAX / 10 && digit > 7)) return 0;if (result < INT_MIN / 10 || (result == INT_MIN / 10 && digit < -8)) return 0;// 更新结果result = result * 10 + digit;// 去掉最后一位数字x /= 10;}return result;}
}
http://www.xdnf.cn/news/1022.html

相关文章:

  • unity脚本-FBX自动化模型面数校验
  • vscode本地docker gdb调试python
  • UE5.2+VarjoXR3,Lumen、GI、Nanite无效的两种解决方案
  • SQLiteDatabase 增删改查(CRUD)详细操作
  • 企业微信私域运营,基于http协议实现SCRM+AI完整解决方案
  • autohue.js - 基于 JavaScript 开发的图片背景色提取开源库,能让图片和背景融为一体
  • gbase8s触发器使用
  • CentOS创建swap内存
  • 锂电池4.2V升压24V推荐哪些升压芯片?高效率国产SL4013输入耐压2.7V-25V
  • 黑马点评redis改 part 4
  • List findIntersection getUnion
  • 分别配置Github,Gitee的SSH链接
  • 扩散模型(Diffusion Models)
  • Linux-信号
  • 媒体关注:联易融聚焦AI+业务,重塑供应链金融生态
  • 【k8s】PV,PVC的回收策略——return、recycle、delete
  • 开源模型应用落地-Podcastfy-从文本到声音的智能跃迁-Docker(二)
  • CSS预处理器对比:Sass、Less与Stylus如何选择
  • 如何改电脑网络ip地址完整教程
  • Python常用的第三方模块之数据分析【pdfplumber库、Numpy库、Pandas库、Matplotlib库】
  • Docker 部署 Redis 缓存服务
  • 路由器转发规则设置方法步骤,内网服务器端口怎么让异地连接访问的实现
  • 一键配置多用户VNC远程桌面:自动化脚本详解
  • linux下使用wireshark捕捉snmp报文
  • 开源状态机引擎,在实战中可以放心使用
  • 15.QT-容器类控件|Group Box|Tab Widget|垂直布局|水平布局|网格布局|表单布局|Spacer(C++)
  • Idea 配置 Git
  • Uniapp:swiper(滑块视图容器)
  • 如何将Qt程序打包成应用程序?
  • 流程执行松散,如何强化规范?