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

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.dtcms.com/a/148591.html

相关文章:

  • 每日算法-250422
  • JavaFX实战:从零到一实现一个功能丰富的“高级反应速度测试”游戏
  • IO流详解
  • 【MCP Node.js SDK 全栈进阶指南】中级篇(3):MCP高级资源设计
  • API路由大法:统一前缀,化繁为简
  • C# MP3 伴奏
  • 仓储物流管理系统开发:提升企业供应链效率的关键技术
  • 为啥低速MCU单板辐射测试会有200M-1Ghz的辐射信号
  • 【教程】ESP32制作为ISP烧录器
  • 三网通电玩城平台系统结构与源码工程详解(一):系统概述与前端搭建
  • 如何精准查询住宅IP?工具、方法与注意事项
  • 凤凰架构-笔记
  • 精益数据分析(13/126):洞察数据关系,灵活调整创业方向
  • 近几年字节测开部分面试题整理
  • 【YOLOv8改进 - C2f融合】C2f融合SHViTBlock:保证计算效率的同时,能够有效地捕捉图像的局部和全局特征
  • 智慧城市新标配:苏州金龙无人清扫车开启城市清洁“智”时代
  • 同样的html标记,不同语言的文本,显示的字体和粗细会不一样吗
  • 【AAudio】A2dp sink创建音频轨道的源码流程分析
  • TCP/IP协议新手友好详解
  • 使用C#写的HTTPS简易服务器
  • Rest Client插件写http文件直接发送请求
  • 深度解析:基于卷积神经网络的宠物识别
  • Feign 深度解析:Java 声明式 HTTP 客户端的终极指南
  • Linux操作系统--进程程序替换and做一个简单的shell
  • Node.js 模块导入的基本流程
  • 【操作系统间文件共享_Samba】一、Samba 技术基础与核心功能剖析​
  • Python爬虫从入门到实战详细版教程
  • 【leetcode100】零钱兑换
  • list底层原理
  • Python基础知识语法归纳总结(数据类型-2)