Leetcode-007-整数反转

【LeetCode力扣】007. 整数反转(Python) 再转换为整数(注意原有符号的还原),最后判断是否溢出。如果反转后整数超过 32 位的有符号整数的范围。将有符号整数转换为字符串,去除符号位,给你一个 32 位的有符号整数。中的数字部分反转后的结果。 阅读详情

题意

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21

注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

分析:此题关键考虑如何反转整数,需要考虑32的有符号整数问题,其范围为 -2147483648 ~ 2147483647。

如果不考虑取值范围的整数反转其实还是挺容易的:
while(x != 0){
result = result * 10 + x %10;
x = x / 10;
}

关键的是考虑取值范围的问题:
result = result * 10 + x %10;
考虑到反转之后可能会超过32位int的取值范围,必须考虑到取值范围的问题

  1. result > Integer.MAX_VALUE / 10 ;
  2. result == Integer.MAX_VALUE / 10 && x % 10 > 7

取值为负的时候同理。

Java 解法

附上代码

class Solution {
    public int reverse(int x) {
        int result = 0;
        while(x != 0){
            int pop = x % 10;
            x = x / 10;
             // 考虑是否溢出 
            if (result > Integer.MAX_VALUE / 10 || (result == Integer.MAX_VALUE / 10 && pop >7) ){
                return 0;
            }
            if (result < Integer.MIN_VALUE / 10 || (result == Integer.MIN_VALUE / 10 && pop < -8)){
                return 0;
            }
            result = pop + result * 10;
        }
        return result ;
    }
}

总结

  1. 掌握基本的整数反转思路;
  2. 考虑到边界条件 -2147483648 ~ 2147483647
从S参数矩阵到硬件实现:手把手教你用耦合微带线设计Marchand巴伦 本文详细介绍了使用耦合微带线设计Marchand巴伦的完整流程。从奇偶模理论和S参数矩阵分析入手,结合ADS仿真软件进行参数优化与电磁仿真验证,最终指导PCB布局、制作与实测调试。文章以2.4GHz Wi-Fi前端电路为例,手把手演示了从理论计算到硬件实现的全过程,并分享了关键的工程经验与调试技巧。 阅读详情

相关推荐

Intel Mobileye EyeQ Ultra:RISC-V架构的L4自动驾驶芯片解析

RISC-V作为开源指令集架构,凭借其模块化设计和可定制特性,正在重塑高性能计算领域。其精简指令集带来的确定性执行时序,特别适合自动驾驶等实时性要求严苛的场景。在异构计算架构中,RISC-V与专用加速器(如NPU、GPU)的协同设计,能显著提升能效比和算力密度。Mobileye EyeQ Ultra采用12核RISC-V集群,结合176TOPS AI加速器和5nm工艺,实现了L4级自动驾驶所需的实时感知与决策能力。这种架构为车载计算平台提供了可扩展的解决方案,同时降低了系统复杂度和BOM成本。

weixin_33245447的博客 428

力扣7——整数反转

力扣7——整数反转(C++)

m0_68240594的博客 344

易灵思Ti60F100 FPGA的HyperRAM实战:从硬件连接到Native接口时序调试

本文详细介绍了易灵思Ti60F100 FPGA内置HyperRAM控制器的实战应用。文章从硬件设计要点(如400MHz+信号完整性、等长匹配)切入,重点解析了如何通过Interface Designer配置高效的Native接口,并分享了其时序详解与调试技巧,为开发者提供了一份从硬件连接到软件调试的深度指南。

weixin_29168153的博客 459

力扣7. 整数反转3种方法

解决力扣7. 整数反转的3种方法

qq_56695696的博客 659

学习笔记之——Event Camera(事件相机)调研

概述 Event Camera是一种bio-inspired sensor,对应的领域为bio-inspired vision。对于传统的相机,从某种程度上,是捕获一个静态/静止的空间,而Event Camera的目的是:敏感地捕捉运动的物体。 对于传统RGB-camera,相机传回的信息是同步的,所谓同步,就是在某一时刻t,相机会进行曝光,把这一时刻所有的像素填在一个矩阵里回传,一张照片就诞生了。一张照片上所有的像素都对应着同一时刻。至于视频,不过是很多帧的图片,相邻图片间的时间间隔...

gwpscut的博客 3万+

PackML工业标准解析:统一机器状态管理与数据交换的实践指南

在工业自动化与智能制造领域,实现设备间的互联互通与高效协同是核心挑战。这背后依赖于一套标准化的机器行为与数据交换规范,其原理在于通过定义统一的状态模型与接口协议,消除不同厂商设备间的“语言”隔阂。这项技术的核心价值在于大幅降低系统集成复杂度、提升运维效率与生产透明度,是构建数字化工厂的基石。其典型应用场景包括包装机械、离散制造产线等需要多设备协同的领域。本文聚焦的PackML(包装机械语言)标准,正是这一理念的杰出实践,它通过一套严谨的**状态机模型**和**数据标签(PackTags)** 体系,为机器提

weixin_30070339的博客 403

Integer的MIN_VALUE

遇到一个理所当然但是又没注意到的问题。 在JDK中,整形类型是有范围的,最大值为Integer.MAX_VALUE,即2147483647,最小值为Integer.MIN_VALUE -2147483648。 对整形最大值加1,2147483648(越界了),那么此时值为多少呢?结果是-2147483648,即是Integer.MIN_VALUE。 类似的,对Integer.MIN_VA

ltnb的专栏 2万+

Vue3 - [兼容PC和手机H5] 详细监听浏览器刷新 / 关闭 / 前进后退事件,用户点击关闭和刷新页面前 “拦截“ 操作并弹出提示框(实时监听用户关闭或刷新网页,触发时文字提醒并执行自定义操作)

vue3监听页面关闭和刷新,vue3中如何监听页面刷新和关闭事件,vue3中监听浏览器窗口关闭事件,并在窗口关闭进行操作,vue3怎么只在某个页面监听,其他页面不监听,vue3监听刷新和关闭怎么离开页面时注销释放,vue3怎么阻止浏览器前进和后退并提示,页面跳转离开后依旧可以监听到刷新和关闭,vue3怎么知道用户关闭了网页,vue3如何监听刷新网页操作并截断,vue3移动端手机h5网页手机网站监听浏览器刷新关闭,vue3当页面关闭或刷新时怎么提示用户离开不保存数据,vue3项目监听浏览器窗口或标签页关闭,并

🏆 前端领域优质创作者 1万+

力扣7

7.整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 来源:力扣(L...

weixin_44305721的博客 266

基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析

第二步,对于每一个街道i,给定空间距离阈值d0,便形成另一个空间作用域,同样对于落在空间作用域内的每块绿地l的供给比率(Rl)利用高斯方程赋以权重,然后对这些加权后的供给比率(Rl)进行加和,便得到每个街道i的绿地可达性Ai。图3与图4是高斯两步移动搜索法的示例。在图3中,以d0为阈值,有1、2、3 三个街道中心点落在了绿地a的空间作用域内。同样在图4中,以d0为阈值,有a、c两个绿地中心点落在了街道2的空间作用域内,根据公式(3),对a、c高斯方程加权后的供需比率进行累加,便得到了街道2 的绿地可达性。

2301_77310370的博客 2405

基于CrossSim的存储硬件原型机ANN仿真:MNIST手写数字识别实现与分析

本项目基于CrossSim仿真平台,在存储硬件原型机上实现了MNIST手写数字识别的ANN模型。通过搭建CrossSim仿真环境,设计传统ANN基准模型和考虑硬件非理想特性的CrossSim模型,对比分析了不同配置下的识别性能。实验结果表明,在引入硬件噪声和器件变异的情况下,模型准确率仍能达到95%以上,验证了存储内计算架构的可行性。研究为存储硬件与计算单元融合提供了实验依据,展示了CrossSim在神经形态计算系统仿真中的实用价值。

huanghm88的专栏 597

力扣7-整数反转

class Solution { public int reverse(int x) { double a = x; boolean flag = false; if(0 == x){ return 0; } String s = Integer.toString(x); String t = ""; String d = ""; for (i...

赵宸的博客 182

YOLOv11涨点改进| CVPR 2026 |独家创新首发、特征融合改进篇| 引入FAAFusion傅里叶角对准融合模块,促进高低频特征融合,增强模型在小目标、密集目标检测和旋转目标检测任务高效涨点

🔥本文提出FAAFusion傅里叶角对准融合模块,用于改进YOLOv11网络模型。该模块通过在特征金字塔融合阶段对齐高低层特征的方向信息,缓解传统FPN直接融合带来的方向冲突问题。FAAFusion利用傅里叶旋转等变性原理,在频域估计主方向并进行特征对齐,显著提升了多尺度特征表达的一致性与有效性。实验表明,该方法在DOTA等遥感数据集上取得了新的最先进水平,特别适用于旋转目标检测任务。文章详细介绍了模块原理、结构优势,并提供了三种不同的YOLOv11改进配置方案和完整的核心代码实现。

Ai缝合怪、助力小伙伴高效发论文 154

LeetCode——007.整数反转

import java.util.Scanner; class Reverse { /** * 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 * 输入: 123 * 输出: 321 * <p> * 输入: -123 * 输出: -321 * <p> * 输入...

ilovestudy_的博客 185

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

力扣日记 LeetCode 007.整数反转 2020.11.23

一、LEETCODE 007 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/probl

weixin_45901202的博客 249

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Leetcode(007) 整数反转 (python)

Leetcode(007) 整数反转 题目难度:简单 题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转 示例: 要求: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 请根据这个假设,如果反转后整数溢出那么就返回 0。 解答思想: 首先对给定的数进行判断: 如果数大于零: 将数转换为数组x = list(str(x)),再反转后转化为整数形式int("".join(x[::-1])),这一步同时完成了翻转与去反转后前面为零的情况。后判断反转后是否超过要

Chster_bobo的博客 202

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

leetcode-007 : 整数反转

取模拿到末尾数字

一得同学 388

LeetCode007_7. 整数反转

LeetCode007_7. 整数反转

luoyepiaoxue2014的博客 590

整数反转-leetCode-007

本文介绍了一个32位有符号整数反转的解决方案。核心思路是逐位提取数字并反转,同时进行实时溢出检查。当反转结果超出[-2³¹, 2³¹-1]范围时返回0。算法通过比较当前结果与Int最大值/最小值的十分之一,以及检查最后一位数字是否超过7或小于-8来判断溢出。时间复杂度为O(logx),空间复杂度为O(1)。该方案高效实现了整数反转,并确保结果始终合法。

m0_74287204的博客 452

Leetcode 007. 整数反转 | 每日一题

题目描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例1: 输入: 123 输出: 321 Js 中 文 网 - 全球前端挚爱的技术成长平台 https://www.javascriptc.com/ 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 难度: 难度:简单 支持

画漫画的程序员∙苏南 483

详解 LeetCode_007_整数反转(Java 实现)

浅析 LeetCode_007_整数反转(Java 实现)LeetCode_007_整数反转题目描述总体分析解决方案小结 LeetCode_007_整数反转 题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假...

踏雪彡寻梅的博客 621

leetcode 算法题007 (简单002) 整数反转

leetcode 算法题007 (简单002) 整数反转 题目介绍 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转 示例 输入: 123 输出: 321 输入: -123 输出: -321 输入: 120 输出: 21 解法一 /** * @param {number} x * @return {number} */ var reverse...

FYuu95100的博客 147

python 正数变成负数_LeetCode 007:整数反转 (Python)

一、写在前面之前写过的Leetcode笔记:https://blog.youkuaiyun.com/qq_39241986/article/category/9279876今天给大家分享的是LeetCode 007:整数反转,为面试而生,期待你的加入。二、今日题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。说明:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−...

weixin_39988476的博客 1887

abs 不会整数 方法 溢出_LeetCode 007:整数反转 (Python)

一、写在前面之前写过的Leetcode笔记:https://blog.youkuaiyun.com/qq_39241986/article/category/9279876今天给大家分享的是LeetCode 007:整数反转,为面试而生,期待你的加入。二、今日题目给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。说明:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−...

weixin_35080040的博客 209

力扣 007 整数反转 C

题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 此题可以直接用数学方法,...

qq_40519283的博客 237

LeetCode007——反转整数

我的LeetCode代码仓:https://github.com/617076674/LeetCode 原题链接:https://leetcode-cn.com/problems/reverse-integer/description/ 题目描述: 知识点:字符串,int类型,数学 思路一:用long类型变量来存储转换后的结果来判断是否越界 由于int型数据越界之后会出现意想不到的结...

清风阁 2306
上一篇: LeetCode 344 ---字符串的反转
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值