Leetcode.7. Reverse Integer

Word | 简单可操作的快捷公式编号、右对齐和引用方法 在理工科论文的写作中,涉及到大量的公式输入,我们希望能够按照章节为公式进行编号,并且实现公式居中,编号右对齐的效果。网上有各种各样的方法来实现,操作繁琐和简单的混在一起,让没有接触过公式编号的人感觉比较混乱。笔者自己博览相关博客,亲身实践,总结出一套自认为比较简便的公式编号、对齐和引用方法,在这里分享给大家~ 阅读详情

这道题是easy题,还是比较简单的,主要是需要考虑int的边界情况, -2^31 ~ 2^31 - 1。提前判断溢出,并返回0。

解法1:按照Intuition写的,%操作获得末位数, /操作从后向前减小余数,但是 int数 正数比负数小1的问题没有解决,由10个案例没有通过,应该都是overflow的边界情况。

开辟了新的vector数组,其实是没有必要的。

class Solution {
public:
    int reverse(int x) {
        int residue, rst = 0;
        int flag = 1;
        vector<int> result_vec;
        if( x == 0) return 0;
        if( x < 0) flag = -1;
        x = abs(x);
        while(x > 0){
            residue = x % 10;
            x = x / 10;
            result_vec.push_back(residue);
        }
        for(int tmp : result_vec){
            if(rst > INT_MAX / 10) return 0;
            rst = rst * 10 + tmp;
            
        }
        if(flag == -1)
            rst = -rst;
        return rst;
    }
};

 解法2:pop存储余数,获得后直接 加在rev上,提前判断越界问题, 注意 " / "是整除, rev > INT_MAX / 10, 或者 ==且余数 > 7, 2^31 - 1 即越界

class Solution {
public:
    int reverse(int x) {
        int rev = 0;
        while (x != 0) {
            int pop = x % 10;
            x /= 10;
            if (rev > INT_MAX/10 || (rev == INT_MAX / 10 && pop > 7)) return 0;
            if (rev < INT_MIN/10 || (rev == INT_MIN / 10 && pop < -8)) return 0;
            rev = rev * 10 + pop;
        }
        return rev;
    }
};

 

微信小程序报错:“errno“:600001,“errMsg“:“uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net:: uploadFile:fail errcode:-105 cronet_error_code:-105 error_msg:net::ERR_NAME_NOT_RESOLVED,uniApp微信小程序使用uni.uploadFile出现报错,微信小程序如何解决wx.uploadFile报错,如何解决这个问题,微信小程序真机报错,微信小程序报错"errno":600001,"errMsg":"uploadFile:fail errcode:-105 cronet_error_code:-105 error_m 阅读详情

相关推荐

VM与欧姆龙PLC通讯设置实战:Fins TCP/UDP协议详解

本文详细解析了VM(VisionMaster)与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战设置。内容涵盖网络配置、协议选择(TCP可靠性与UDP实时性)、VM端地址映射与数据点添加、以及数据接收解析流程,并提供了常见错误排查与高级调试技巧,帮助视觉与自动化工程师快速实现稳定可靠的工业通讯集成。

weixin_29172963的博客 333

LeetCode记录之7——Reverse Integer

LeetCode记录之7——Reverse Integer Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 Note:The input is assumed to be a 32-bit signed integ...

三分自留地 121

【STM32】STM32 CANFD外设的几种消息接收过滤模式

在控制器区域网络(CAN)系统中,正确配置消息过滤器对于有效管理网络通信至关重要。特别是在使用Flexible Data-rate Controller Area Network(FDCAN)时,选择合适的过滤器类型可以大大提高网络效率和消息处理速度。

林愿留的博客 6230

java integer reverse_【LeetCode 力扣】7. Reverse Integer 整数反转 Java 解法

Hello 各位,这里是新治的第二篇博客,今天要解的这道题是LeetCode第七题,整数反转,先来读一下题:Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Ou...

weixin_35578381的博客 279

LangFuse部署与实践

LangFuse的原理主要是基于可观察性和分析技术来监控和优化低延迟消息(LLM)应用。它提供了一套完整的解决方案,通过收集、处理和分析LLM应用在运行过程中产生的各种数据,来生成实时的、深入的、可操作的见解。通过提供实时的、深入的见解和可视化的跟踪功能,LangFuse使得识别和解决应用性能问题变得更加简单和高效。总的来说,LangFuse的原理是通过综合运用可观察性和分析技术,来提供对LLM应用的全面监控和优化能力。这使得开发者和运维团队能够更加高效地管理和维护他们的应用,从而提升用户体验和业务效益。

pumpkin84514的博客 7947

银河麒麟服务器(ky10 server)arm、x86安装qemu虚拟机

接下来就可以新建服务器了。

zengliguang的专栏 8714

LeetCode题目: 7.Reverse Integer

LeetCode题目: 7.Reverse Integer 原题链接:https://leetcode.com/problems/reverse-integer/description/ 解题思路:由于int类型不容易反转,将int转换成string,然后将string反转,最后转回int。核心思想:int->string->(反转)string->(反转)int代码细节:1.由于负号不需要反转

MyCodecOdecoDecodE的博客 626

OCTF2016--piapiapia

知识点: php反序列化长度变化尾部字符串逃逸 目录扫描发现www.zip,下载得到源码 源码有index.php,输入账号密码后会进入profile.php,还有register.php、updata.php、class.php和config.php flag值在config.php中,想办法访问到其内容 通过seay代码审计找到一点线索 看到profile.php中存在任意文件读取漏洞,前面还有反序列化 现在我们有个大体思路了,update.php中有一个$prof..

Oavinci的博客 474

leetcode 7. Reverse Integer

leetcode 7. Reverse Integer 代码很好写,需要考虑呢的是反置的数字超出int 型的时候就要返回0.这里参考了https://www.cnblogs.com/ariel-dreamland/p/8706403.html这篇博客。 然后把leetcode里面默认给的数据类型也改了 long long int reverse(int x...

wyh196646的博客 168

iOS反编译-hook微信之艾特所有人

all。

2501_90243249的博客 761

基于ResNet + LLM大语言模型的分类识别系统设计与实现,Web前后端分离,Django+vue3+AI助手模块+ResNet50算法+LLM 联动+Element Plus等技术,全网独发

分类识别任务是计算机视觉中的重要任务,广泛应用于智慧校园分类、智慧农业、智慧生活场景分类等领域。常见的分类模型有 VGGNet、ResNet 、MobileNet 、ConvNeXt、DenseNet、ViT、Swin Transformer、YOLOv8/11/26。本项目结合 ResNet分类识别算法 + LLM大语言模型联动 ,使用 Django + Vue3,构建了一个通用的 Web 前后端系统,用户端 + 管理端 ,便于用户操作检,不仅可以用于大论文的工作量展示,还可以作为毕业设计。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 762

[LeetCode] 7. Reverse Integer

题目链接:7. Reverse Integer 解题思路: 首先要知道 int 类型的范围是: -2^31~ 2^31- 1。也就是: -2147483648 ~ +2147483647,超出这个范围可以直接放回 0; 后续对数字取绝对值,所以用 flag 来记录这是正数还是负数; 在乘以 10 之前先判断会不会溢出了,会的话返回 0; class Solution { public...

Selukwe的博客 280

从零开始学习PX4源码20(遥控器模式切换如何执行)

本节主要学习PX4的手动遥控器切换模式,具体是如何实现的,具体改变了哪些变量,和模式管理有什么联系。

陌城烟雨 317

LeetCode力扣 7. 整数反转 Reverse Integer 题解代码 JavaScript

问题 https://leetcode-cn.com/problems/reverse-integer/ 练习使用JavaScript解答 /** * @param {number} x * @return {number} */ var reverse = function(x) { var flag = (x < 0) ? true : false; x = (x < 0) ? -x : x; var a = 0; while(x > 0)

Coding home - 漂流瓶jz 702

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【LeetCode】7. Reverse Integer

7. Reverse Integer:https://leetcode.com/problems/reverse-integer/description/ 【runtime = 12ms】 hint:新结果赋值前检查是否overflow,原理是“result*10+x%10&gt;max”,但注意不等式两边都不能overflow class Solution { public: i...

flora_zhl的博客 219

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

力扣整数反转java_【LeetCode 力扣】7. Reverse Integer 整数反转 Java 解法

标签:sed--参考minus解法保留only要求whenHello 各位,这里是新治的第二篇博客,今天要解的这道题是LeetCode第七题,整数反转,先来读一下题:Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Ex...

weixin_39967405的博客 205

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

LeetCode 刷题记录 7. Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Example 2: Input: -123 Output: -321 Example 3: Input: 120 Output: 21 Note: Assume we are dealing with an ...

dldldl1994的博客 5085

【LeetCode】 7. Reverse Integer 整数反转(Easy)(JAVA)

【LeetCode】 7. Reverse Integer 整数反转(Easy)(JAVA) 题目地址: https://leetcode.com/problems/reverse-integer/ 题目描述: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 32...

qq_16927853的博客 184

LeetCode 力扣 7. 整数反转 reverse integer java 异常处理

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录7. 整数反转 ????题目描述示例 1:示例 2:示例 3:注意:分析提交结果 7. 整数反转 ???? 题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假

motongxue的博客 378

leetcode 7 - Reverse Integer

leetcode 7 - Reverse Integer 题目大意 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。 解题思路 这一题是简单题,要求反转 10 进制数。类似的题目有第 190 题。 这一题只需要注意一点,反转以后的数字要求在 [−2^31, 2^31 − 1]范围内,超过这个范围的数字都要输出 0 。 #in

虾球 208

[leetcode 7] Reverse Integer 整数反转

如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。这道题的思路也很直接,当时想复杂了,直接把负数变成正数,求反之后重新恢复正负数就行了。给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。假设环境不允许存储 64 位整数(有符号或无符号)。

Learning from the mistakes 479

Leetcode7.Reverse_Integer

通过int num = x - x / 10 * 10获取x当前最后位。 注意INT_MAX/INT_MIN两个边界 通过比较倒数第二次数字与INT_MAX/INT_MIN大小关系,判断是否越界。 以正数为例: 在最后一次乘10之前,若当前数已经大于INT_MAX/10则越界。 ,若当前数等于INT_MAX/10,则比...

qq_42263831的博客 167

LeetCode 7. Reverse Integer

整数反转,处理好fu 代码:

Stephen Wong的专栏 3555

Leetcode 7 Reverse Integer

Leetcode 7 Reverse Integer

博学 笃志 切问 近思 216

leetcode记录7.Reverse Integer

leetcode记录7.Reverse Integer # # @lc app=leetcode id=7 lang=python # # [7] Reverse Integer # # https://leetcode.com/problems/reverse-integer/description/ # # algorithms # Easy (25.12%) # Total Accepted...

我的博客 182

LeetCode(7)Reverse Integer

题目: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 分析: 乍看,好似是一个很简单的题目,只需要将整数从最低位起到最高位依次处理即可,但是,此题的关键在于如何处理溢出数据。我们知道,Integer类型数据的范围是: #define

指尖飞舞 1056
上一篇: LeetCode 6. ZigZag Conversion
下一篇: LeetCode 8. String to Integer (atoi) c++
DedicateToAI
博客等级 码龄9年 6粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值