当前位置: 首页 > 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;}
}

相关文章:

  • 每日算法-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简易服务器
  • 乌副总理:乌美签署矿产协议
  • 建设银行南昌分行引金融“活水”,精准灌溉乡村沃土
  • 国台办:相关优化离境退税政策适用于来大陆的台湾同胞
  • 中国公民在日本被机动车碾压身亡,我使馆发布提醒
  • 中国农业国际交流协会会长王守聪失联已逾半年,协会启动罢免
  • 遭遇大规模停电,西班牙内政部宣布进入国家紧急状态