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

整数反转(C++)

简单记录学习~

给你一个 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
class Solution {
public:int reverse(int x) {int result = 0;while (x != 0) {int pop = x % 10;  // 取出当前最后一位x /= 10;          // 移除最后一位// 检查溢出:若 result > INT_MAX/10 或 result < INT_MIN/10,后续乘10必溢出// INT_MAX = 2,147,483,647, INT_MIN = -2,147,483,648if (result > INT_MAX/10 || (result == INT_MAX/10 && pop > 7)) {return 0;  // 正向溢出}if (result < INT_MIN/10 || (result == INT_MIN/10 && pop < -8)) {return 0;  // 负向溢出}result = result * 10 + pop;  // 安全累加}return result;
}
};

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

相关文章:

  • JDK的Closure闭包详解
  • x86汇编语言入门基础(三)汇编指令篇3 位移运算
  • expect 安装入门手册
  • window显示驱动开发—XR_BIAS 和 BltDXGI
  • 图书管理系统(完结版)
  • windows11桌面部分区域无法点击
  • Netron的基本使用介绍
  • Django+DRF 实战:自定义异常处理流程
  • QT数据交互全解析:JSON处理与HTTP通信
  • 原生微信小程序研发,如何对图片进行统一管理?
  • 记录今天学习Comfyui的感受
  • JDK 1.7 vs JDK 1.8
  • QT5使用cmakelists引入Qt5Xlsx库并使用
  • 公网 IP 不稳定?用多点 Ping 策略监控真实可达率
  • MyBatis集成Logback日志全攻略
  • Java---IDEA
  • 开源 Canvas 和 WebGL 图形库推荐与对比
  • Yolov模型参数对比
  • 基于大模型的膀胱癌全周期精准诊疗方案研究
  • python自动化面试问题——关于python
  • Using Spring for Apache Pulsar:Transactions
  • Alibaba Druid主要配置
  • WiFi技术深度研究报告:从基础原理到组网应用与未来演进
  • 快速上手MongoDB与.NET/C#整合
  • 跨网文件交换?内外网文件交换十大方法构建安全合规的数据传输通道
  • XSS(跨站脚本攻击)
  • 3.9 spring的mybatis数据库数据回弹以及下划线,驼峰转换
  • 【音视频】TS协议解析
  • 在vscode中和obsidian中使用Mermaid
  • SSRF(ctfshow)