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

LeetCode--代码详解 7.整数反转

7.整数反转

题目

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

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

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

示例 1:

输入:x = 123
输出:321

示例 2:

输入:x = -123
输出:-321

示例 3:

输入:x = 120
输出:21

示例 4:

输入:x = 0
输出:0

提示:

  • -231 <= x <= 231 - 1

思路

获得末尾元素,进行溢出判断

用long强转int更方便,但题目不允许

代码

class Solution {public int reverse(int x) {int ans = 0;while(x!=0){int tmp = x%10; //获得末尾元素if(ans > Integer.MAX_VALUE /10 || (ans == Integer.MAX_VALUE /10 && tmp>7))return 0;if(ans < Integer.MIN_VALUE /10 || (ans == Integer.MIN_VALUE /10 && tmp<-8))return 0;ans = ans *10 +tmp;x /= 10;}return ans;        }
} 

http://www.lryc.cn/news/298260.html

相关文章:

  • 《统计学简易速速上手小册》第6章:多变量数据分析(2024 最新版)
  • 创新S3存储桶检索:Langchain社区S3加载器搭载OpenAI API
  • 【Linux技术宝典】Linux入门:揭开Linux的神秘面纱
  • C语言---------对操作符的进一步认识
  • HarmonyOS 鸿蒙 ArkTS ArkUI 页面之间切换转换动画设置
  • 《CSS 简易速速上手小册》第8章:CSS 性能优化和可访问性(2024 最新版)
  • Peter算法小课堂—背包问题
  • 网易腾讯面试题精选----50 个 Git 面试问题
  • Android CMakeLists.txt语法详解
  • Vue3快速上手(二)VSCode官方推荐插件安装及配置
  • 等保2、3级所需设备
  • 6 scala-面向对象编程基础
  • 【linux温故】linux调度机制
  • django中如何使用mysql连接池
  • 3D高斯溅射:面向三维场景的实时渲染技术
  • 【数据结构】13:表达式转换(中缀表达式转成后缀表达式)
  • MySQL进阶查询篇(9)-视图的创建和应用
  • Rhino.Inside带材质将Revit模型bake到Rhino
  • 随记-Java项目处理SQL注入问题
  • 精读《js 模块化发展》
  • Proteus -模拟串口被关闭后怎样打开
  • 【深度学习】pytorch 与 PyG 安装(pip安装)
  • Bert与ChatGPT
  • 微信自动预约小程序开发指南:从小白到专家
  • 巴尔加瓦算法图解【完结】:算法运用(下)
  • hexo部署到gitee(码云)
  • linux系统非关系型数据库memcached
  • 前端vite+vue3——自动化配置路由布局
  • 速盾:怎么拿高防服务器做CDN
  • SQLite database实现加密