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

【力扣】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

解题方法

  • C
int reverse(int x) {int res = 0;while (x != 0) {if (res > INT_MAX / 10 || res < INT_MIN / 10) {return 0; // 防止溢出}int rem = x % 10;     // 求 x 最低位数字res = res * 10 + rem; // 添加到 res 中x = x / 10;}return res;
}

复杂度分析
时间复杂度为 O(log⁡∣x∣),翻转的次数即 x 十进制的位数。
空间复杂度为 O(1)。

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

相关文章:

  • Android Apk签名算法使用SHA256
  • 2024.3.13力扣每日一题——最大二进制奇数
  • 2024.4.1力扣每日一题——故障键盘
  • 第十四届蓝桥杯C/C++大学B组题解(一)
  • 4.网络编程-websocket(golang)
  • docker安装部署mysql后忘记root密码
  • c++的学习之路:14、list(1)
  • huawei 华为交换机 配置 VLAN 聚合示例
  • 【QT+QGIS跨平台编译】056:【pdal-dimbuilder+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 【Python】探索Python中的aiohttp:构建高效并发爬虫
  • 创建真实项目vue2项目
  • 【大数据】安装hive-3.1.2
  • STM32工程 如何设置堆栈大小(Heap和Stack)
  • 光纤资源运维管理升级方案,让您的网络资产价值倍增!
  • 【深度学习】最强算法之:深度Q网络(DQN)
  • 微软文本转语音和语音转文本功能更新,效果显著!
  • 充场拉新工作室保证金靠谱吗?找一手渠道是否免费?
  • 揭秘淘宝商品详情数据接口(Taobao.item_get)
  • Linux从入门到精通 --- 4(上).快捷键、软件安装、systemctl、软链接、日期和时区、IP地址
  • ESP32调试笔记
  • python -- NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+
  • 解决nginx代理后,前端拿不到后端自定义的header
  • C++从入门到精通——类的6个默认成员函数之构造函数
  • 第十四届蓝桥杯省赛大学B组(C/C++)整数删除
  • openGauss学习笔记-257 openGauss性能调优-使用Plan Hint进行调优-Custom Plan和Generic Plan选择的Hint
  • 智慧校园|智慧校园管理小程序|基于微信小程序的智慧校园管理系统设计与实现(源码+数据库+文档)
  • 【信贷后台管理之(五)】
  • C++ 动态字符串String的介绍及经典用法展示
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • 【国产AI持续突破带动互联网智能生态进入正循环】