LeetCode题目: 7.Reverse Integer

Reverse | 逆向入门学习(一) 1、Reverse Reverse(逆向)是CTF竞赛中的一种常见题目类型,主要考察参赛选手逆向工程相关的知识,考查形式为通过对一个二进制程序(exe、dll或者是elf等)进行逆向分析,了解程序内部的实现机制,最终目的可能是得到一个密码,或者是编写一个注册机用于计算指定用户名对应的注册码等。 2、PEiD PEiD(PE Identifier)是一款著名的查壳工具,其功能... 阅读详情

LeetCode题目: 7.Reverse Integer

原题链接:https://leetcode.com/problems/reverse-integer/description/

解题思路:

由于int类型不容易反转,将int转换成string,然后将string反转,最后转回int。

核心思想:

int->string->(反转)string->(反转)int

代码细节:

1.由于负号不需要反转,先将正负记录下来,最后加上

2.由于反转后可能会超过int值,用long储存反转int值,最后和极限值判断有无超值


坑点:

1.可能会超越int范围


代码:

int reverse(int x) {
    bool isNegative = x < 0;      // 判断正负 
    x = abs(x);

    char contain[100];            // 作为中转站
    sprintf(contain, "%d", x);

    // 字符串反转 
    int length;
    for (int i = 0; i < 100; i++)
        if (contain[i] == '\0') {
            length = i;
            break;
        }
    for (int i = 0; i < length / 2; i++) {
        char temp = contain[i];
        contain[i] = contain[length - i - 1];
        contain[length - i - 1] = temp;
    }

    long output;          // 由于会超过2^31-1,用long比较 
    sscanf(contain, "%ld", &output);

    // 重新添加正负 
    if (isNegative)  output = -output;

    // 判断是否越界 
    if (output > pow(2, 31) - 1 || output < -pow(2, 31))  output = 0;

    return (int)output;
}
Reverse基础(四) 一、IDA使用 2.题目reverse1: 使用exeinfope查看reverse1.exe为64位可执行文件 之后使用64位IDA打开exe文件,使用字符串查找功能,经过观察,发现可疑字符串“hello_world” 双击字符串, 可知道Str2的值为“hello_world”,双击进入sub_140118C0,F5反汇编 阅读代码,可以看出当Str1与Str1匹配时输出“this is the right flag!",在前面的分析知道Str2的值为“hello_world”,但是前面代 阅读详情

相关推荐

qemu(2) -- 定制开发板

向qemu源码中添加自定义开发板

xflm的博客 843

Reverse Of CTF

攻防世界REVERSE类题目 insanity题目的WP 用记事本打开,Ctrl+F,搜索flag,结果如下: 猜测9447{This_is_a_flag}是最后的falg。 maze题目的WP [工具] exeinfo pe, IDA [分析过程] 0x01.查壳和详细信息 可以看到程序是ELF文件,64位 0x02.IDA 对main函数使用F5,查看伪代码 从这里可以看出先是进行判断...

weixin_45685353的博客 376

MATLAB/Simulink与ThingSpeak集成:打通物联网数据与工业算法仿真的闭环

在工业算法开发与控制系统设计中,模型仿真与真实世界数据的脱节是常见的工程挑战。其核心原理在于构建一个双向数据流闭环,将虚拟的仿真模型与物理世界的传感器网络连接起来。这一技术方案的核心价值在于大幅缩短算法迭代周期,实现数据驱动的设计与验证。典型的应用场景包括数字孪生构建、预测性维护和硬件在环(HIL)测试的云端化。通过将MATLAB/Simulink这一强大的模型化设计环境,与ThingSpeak物联网云平台进行深度集成,工程师能够轻松地将实时或历史的物联网数据流直接注入仿真模型作为输入,同时将仿真结果实时回

weixin_34220179的博客 470

[CTF题目总结-Reverse篇]Reversing.Kr:FPS

Reverse is a cup of hot tea ,we need to drink it slowly.

T2hunz1 3151

手把手教你用分立元件搭建自举电路:解决高端MOS驱动难题

本文详细介绍了如何用分立元件搭建自举电路,解决高端MOS驱动中的栅源极电压不足问题。通过面包板实验,逐步讲解二极管、电容等关键元件的选型与电路搭建,提供波形调试和常见问题排查方法,帮助工程师提升开关电源和电机驱动等应用的效率与可靠性。

weixin_30555125的博客 153

开源大模型本地部署实战:Llama、DeepSeek、Qwen选型与工程落地指南

大语言模型(LLM)本地部署已成为AI工程化核心环节,其本质不是比拼参数量或榜单分数,而是考察模型架构、推理引擎、量化支持、IDE集成与多模态扩展能力的系统性适配。Llama以纯净Transformer结构成为通用底座,依赖llama.cpp和GGUF量化实现跨平台轻量推理;DeepSeek深度优化代码与数学推理,通过原生OpenAPI、FlashAttention-2及tensor parallelism显著降低API延迟;Qwen则采用模块化设计,支持视觉编码器(Qwen-VL)、生物计算(Qwen-B

weixin_29952383的博客 396

整数反转--注意越界

leetcode7:Reverse Integer一、问题描述给定一个32位有符号整数,将整数的数字反转。【举例】&lt;例 1&gt;Input: 123Output: 321&lt;例 2&gt;Input: -123Output: -321&lt;例 3&gt;Input: 120Output: 21二、问题分析此类问题要考虑三点:1)正整数 -- 个位为0或非02)负整数 -- 个位为0或...

qiki_糖没味儿的程序媛小屋 1144

[学习笔记]Esp32 + 4G模块,随身wifi,ppp拨号上网

Esp32S3 + 4G模块制作随身WIFI教程

weixin_45595548的博客 7419

【力扣Leetcode题解系列之0007—— Reverse Integer:整数反转解题全析】

题目摘要 力扣第7题"Reverse Integer"要求反转32位有符号整数。本文详细解析两种解题方法:字符串转换法和纯数学法。字符串法通过类型转换和反转字符串实现,纯数学法通过循环取模运算处理数字位。两种方法均需处理边界条件,确保结果在32位整数范围内(-2147483648到2147483647),否则返回0。文章提供了P/J/C/C++/G五种语言的完整代码实现,并分析了算法的时间复杂度和空间复杂度。最后还提出进阶问题,建议处理64位整数反转以t拓展解题思路。

youngerwang的博客 950

Cortex-M内核DWT周期计数器:从原理到STM32实战时间测量与性能分析

在嵌入式开发中,代码执行耗时测量是性能优化的基础。除了依赖外设定时器或SysTick,ARM Cortex-M3/M4/M7内核自带的DWT(Data Watchpoint and Tracker)调试组件提供了一种极低侵入性的硬件计时方案。其内部的32位周期计数器CYCCNT跟随内核时钟递增,无需占用额外引脚或定时器资源,即可实现纳秒级分辨率的函数耗时测量、中断响应分析及延时实现。从DWT寄存器配置、周期差值计算到基于SystemCoreClock的微秒换算,开发者可以快速搭建一套轻量级性能分析工具。本文

weixin_34216614的博客 190

爬虫实战:拆解WASM加密参数,破局2026电商动态接口反爬(实测某头部电商可用)

sign和wasm_token,而且每次请求这两个参数都在动态变化。用常规的参数拼接、MD5加密尝试还原,结果全是403;反编译前端JS,发现核心加密逻辑被打包成了.wasm,把关键参数加密、签名逻辑藏在二进制模块里,让爬虫无法直接逆向JS拿到加密规则。前后折腾了5天,从WASM文件解析、JS与WASM交互逻辑拆解,到本地还原加密参数、实战验证,踩了无数坑(比如WASM版本不兼容、内存数据读取失败、加密依赖环境缺失),最终成功还原了加密流程,稳定爬取商品详情、价格、销量等核心数据,连续运行72小时无封禁。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1913

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

深入理解 ABAP 中的 Fast Data Access:从 @itab 到 FOR ALL ENTRIES 的性能关键路径

ABAP性能优化的关键在于理解Fast Data Access(FDA)机制,它连接了应用服务器的内表与数据库运算。FDA允许将内表数据推送到数据库进行筛选、聚合等操作,是SELECT...FROM@itab语法的基础。开发者需注意:1)该语法可能在内置引擎或数据库执行;2)仅当SQL能力超出ABAP范围时才建议使用;3)需通过CL_ABAP_DBFEATURES检查数据库支持情况。合理使用FDA可优化批量数据处理,但滥用可能导致性能下降。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1270

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

[LeetCode] 7. Reverse Integer

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

Selukwe的博客 280

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

算法:翻转整数7. Reverse Integer

题目 7. Reverse Integer Given a 32-bit signed integer, reverse digits of an integer. Note: Assume we are dealing with an environment that could only store integers within the 32-bit signed integer range: [−231, 231 − 1]. For the purpose of this problem, ass

AI架构师易筋 421

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

LeetCode 7. Reverse Integer 题解

本题是整数处理的经典问题。数学方法反转数字处理负数溢出检查通过本题可以深入理解整数处理和边界条件。

cannonjinx的博客 4229

LeetCode 7. Reverse Integer

LeetCode 7. Reverse IntegerDescriptionExampleCodeConclusion Description Given a 32-bit signed integer, reverse digits of an integer. Example Code java class Solution { public int reverse(int x)...

gq__97的博客 448

【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 (C#版)

Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 这题最初的思路是采用list的reverse功能,但是用了以后发现比较reverse前后的列表并不简便,本以为.equals功能可以比较数组、列表什么的是否完全一样,结果整半天并不能。于是最后只写出了一

hellowangxyue的专栏 1038

[ LeetCode ] #7. Reverse Integer

题目: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 Not...

xn's blog 189

Leetcode 7 Reverse Integer

Leetcode 7 Reverse Integer

博学 笃志 切问 近思 216

7. Reverse Integer

题目链接:https://leetcode.com/problems/reverse-integer/ 解题思路: 要求是实现数字的翻转,这个有意思的地方在于-1%10=-1,其实可以不用太考虑正负号的问题。 而且题目改了,如果翻转后的数字超出了Integer的范围,直接返回0。 1 class Solution { 2 public int reverse(int...

weixin_30369087的博客 57

Leetcode 7. Reverse Integer

Leetcode 7. Reverse Integer题目说明代码部分1代码部分2 题目说明 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: Inpu...

babi_qq的博客 186
上一篇: LeetCode题目:6.ZigZag Conversion
下一篇: LeetCode题目: 8. String to Integer (atoi)
MyCodecOdecoDecodE
博客等级 码龄10年 66粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值