LeedCode 之 Reverse Integer

从FreeCAD到BIMBase:PlaneGCS约束求解器的移植使用指南 本文为BIMBase平台的开发者提供了一份详细的PlaneGCS几何约束求解器移植与集成指南。文章深入探讨了如何从FreeCAD中提取PlaneGCS核心代码,并将其适配到BIMBase的C++二次开发环境中,重点解决了内存管理、数据模型桥接、约束抽象以及性能调优等关键问题,旨在帮助开发者构建稳定高效的参数化设计模块。 阅读详情

目前先是挑选LeedCode上简单的题目来做~


题目链接:Reverse Integer

看到题目第一想法是:将整数转换为字符串,再使用字符串的反转函数reverse()函数将其反转,最后转为整数输出即可~
在这其中考虑到有负数的情况,所以先去绝对值进行反转处理,最后根据整数的正负情况返回对应的值~
其中需要注意的最重要的问题是整数越界
(因为整数越界调了将近1个小时,才解决,我太菜了 ̄へ ̄)
1、int类型的MIN_VALUE为-2147483648,取绝对值后比MAX_VALUE大产生,直接使用abs()函数无法取得正确的绝对值,因此首先对MIN_VALUE进行处理。
2、反转前后的值都不能产生越界,这里我使用整数—字符串—整数,因为没能判断反转后是否越界,在将字符串转为整数时,出现报错 “java.lang.NumberFormatException”,解决方法将取绝对值后的值的类型定义为long类型。
3、最后需要对反转后的num判断时候整数越界了

代码如下:

public class ReverseInteger {
    public int reverse(int x) {
        if(x==Integer.MIN_VALUE)  
            return 0;//int类型MIN_VALUE的绝对值比MAX_VALUE的绝对值大1,使用abs()函数无法取得正确的绝对值,所以需要对其先进行处理,其值为-2147483648,个位数为8,反转后肯定是越界了的
        long num = (long) Math.abs(x);//将取绝对值后的数定义为Long类型的,因为之后将其反转,如果整数越界了,则将String类型转为Int类型会报“java.lang.NumberFormatException”错误。
        String str;
        str = Long.toString(num);
        String reverse = 
        new StringBuffer(str).reverse().toString();
        num = Long.parseLong(reverse); 
        System.out.println(num);
        if (num > Integer.MAX_VALUE || -num < Integer.MIN_VALUE) //这里判断反转后的数值是否越界
            return 0;
        return (int) (x>0?num:-num); 
    }
}

同样是查看了网上其他人的解法,发现和自己的思路完全不同,是将其作为纯数学解法来的,于是乎尝试用相同解法~
1、同样是需要将反转后的数值先定义为long类型的
2、并需要判断反转后时候整数越界

public int reverseMath(int x){
        if(x == 0)
            return x;
        long tmp = 0;
        while(x!=0)
        {
            tmp = tmp*10 + x%10;
            x = x/10;
        }
        System.out.println(tmp);
         if (tmp > Integer.MAX_VALUE || tmp < Integer.MIN_VALUE) 
             return 0;
        return (int)tmp;
    }

这么一个看似简单的题目,因为整数越界的问题,搞了快一个下午了,嘤嘤嘤,该怎么说好呢~ 不过最终还是解决了

Windows 10下用VS2022编译AFSIM 2.9.0的完整避坑指南 本文提供了在Windows 10系统下,使用Visual Studio 2022编译AFSIM 2.9.0仿真框架的详细指南。文章系统梳理了从环境准备、CMake配置、编译链接到安装打包的全流程,并重点针对编译过程中常见的文件编码、命名空间冲突等高频错误提供了具体解决方案,旨在帮助开发者高效避坑,顺利完成AFSIM在Windows平台上的构建。 阅读详情

相关推荐

SPSS27 paired t-test 中的Cohen’s D – Effect Size for T-Test

两组数据是相关的且是连续的。

moonlightpeng的博客 909

java中Int范围越界检测

LeetCode上老有String 或者 char[]转int的算法,在计算之前需要分析计算是否会超过int 的范围。 解决溢出问题有两个思路,第一个思路是通过字符串转换加try catch的方式来解决,第二个思路就是通过数学计算来解决。 由于字符串转换的效率较低且使用较多库函数,所以解题方案不考虑该方法,而是通过数学计算来解决。 通过循环将数字x的每一位拆开,在计算新值时每一步都判断是否溢出。 溢出条件有两个,一个是大于整数最大值MAX_VALUE,另一个是小于整数最小值MIN_VALUE,设当前计算结

u012149181的博客 4539

高分六号GF-6 WFV数据处理全流程:从原始数据解压到经纬度投影转换

本文详细解析了高分六号GF-6 WFV遥感数据的完整处理流程。从原始数据解压与分块结构理解入手,指导如何安装ENVI国产卫星支持工具进行自动拼接,并重点阐述了利用RPC模型进行正射校正以消除几何畸变,以及将UTM投影转换为地理经纬度坐标的关键步骤。文章旨在帮助用户高效地将原始卫星数据转化为可直接用于农业监测、生态环境分析等领域的标准地理空间图像。

weixin_29047919的博客 196

LeetCode 7. 反转整数(Reverse Integer)

题目描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231− 1]。根据这个假设,如果反转后的整数溢出,...

weixin_30266885的博客 480

告别拼音!用VSCode+Dosbox-X搞定汇编语言课程设计里的中文姓名显示

本文详细介绍了如何利用VSCode和Dosbox-X解决汇编语言课程设计中中文姓名显示的问题。通过配置开发环境、理解GB2312编码及正确使用汇编指令,学生可以告别拼音显示,实现中文字符的正确输出。文章还提供了完整的代码示例和常见问题排查方法,帮助读者快速掌握这一实用技能。

weixin_30872337的博客 424

CMOS Sensor的调试经验分享

我这里要介绍的就是CMOS摄像头的一些调试经验。 首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的话,最好选择带有红外滤光的镜头,因为一般的sensor都...

camerall 3763

Reverse Integer(反转整型数)

Reverse digits of an integer.(反转一个整型数)Example1: x = 123, return 321 Example2: x = -123, return -3211.个人分析 思路一:整型数转字符串->反转字符串->字符串转整型 思路二:数学解法,不断地进行整除和取余运算。2.个人解法 (1)int reverse(int x) { int si

ajiangfan的博客 1990

两万字硬核指南!Python爬虫requests库从入门到精通:新手也能搞定所有爬取场景(附实战案例+避坑大全)

请求头是客户端发送给服务器的额外信息,比如User-Agent(浏览器类型)、Referer(来源页面)、Cookie(登录凭证)、(编码方式)等。Cookie是服务器存储在客户端的小型文本文件,包含用户的登录凭证、偏好设置等信息。浏览器会在每次请求时自动携带Cookie,服务器通过Cookie识别用户身份。代理IP是一个中间服务器,你的请求先发送到代理IP,再由代理IP发送到目标网站,目标网站只能看到代理IP的地址,看不到你的真实IP。

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

Leetcode 7:Reverse Integer(整数反转)

Description: Given a 32-bit signed integer, reverse digits of an integer. 给出一个 32 位的有符号整数,将这个整数每位上的数字进行前后反转。 Note: Assume we are dealing with an environment which could only store integers within t...

wayne17的博客 294

深入剖析 Wenet 下 AISHELL-1 的 run.sh 脚本:从数据准备到模型训练

run.sh脚本用于处理 AISHELL-1 数据集的整个训练和测试流程。我们将逐步分析脚本中的每个部分,包括环境变量、参数设置、各个阶段的执行等。stage: 设置脚本的起始阶段(如数据准备)。stop_stage: 设置脚本的结束阶段。通过对 Wenet 下 AISHELL-1 的run.sh脚本的详细剖析,我们希望你能更好地理解每个步骤的功能及其背后的原理。此脚本不仅为模型训练提供了便利,也为用户自定义和扩展训练流程提供了基础。希望本教程能帮助你顺利完成语音识别项目!

帅小柏的博客 1632

使用 PLS 回归进行近红外光谱的异常值检测

在光谱数据中,并非每个数据点都是有效的,因此,在构建模型时找到与大部分数据不符合的数据点是一种必要的操作。这些数据我们称之为。在这篇文章中,我们将使用PLS回归进行红外光谱数据的异常值检测。

qq_44204759的博客 1422

LeedCode Reverse Integer

网址:https://leetcode.com/problems/reverse-integer/description/ 题目: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 click to show spoilers. Note: The

追求卓越583的博客 908

零基础学习CANoe Panel(5)——改变变量的值,控件图像也改变,这是怎么回事?

Panel 中控件的图像随着值变化,是怎么回事?

蚂蚁小兵 2145

[leedcode 07]Reverse Integer

public class Solution { public int reverse(int x) { //此题需要注意整数越界问题,因此先将res声明为long,注意32位的范围是0x80000000到0x7fffffff long res=0; int flag=1; if(x<0) { ...

weixin_30735745的博客 60

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

精雕软件(JDpaint) 5.5 绿色版

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

[LeedCode OJ]#7 Reverse Integer

题目链接:https://leetcode.com/problems/reverse-integer/ 题意: 给出一个int数据内的数,要求输出该数数位翻转之后的结果 提示: 直接按位取出就好,要注意的是翻转之后的结果可能会超出int型,所以我们用long long型来保存,如果超出int型就返回0 class Solution { public: in

月下的寂寞肖邦 491

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

LeedCode #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 envi...

青山 175

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

leedcode(3)之Reverse Integer 将一个整数反转

题目描述  题目要点  1,给定的是整数,有正有负 2,将数字反转之后,数的正负性不变 3,反转之后的数字前面不能有0 4,当结果溢出时返回0 解法一 思路:看到反转,立马想到了js中数组的一个方法,reverse();想要用这个方法必然先把数字变成数组,这个过程是先将数字变成字符,再变成数组,这样再把数组反转,然后判断首元素是否是0 ,如果是0,就用shift将其删除(在这里感...

weixin_41586886的博客 228

leedcode做题总结,题目Reverse Integer----- 2011/12/25

这个题是要求把1234编程4321,我的方法是

sdadssa1的专栏 607

LeetCode 7 Reverse Integer(翻转整数)

翻译翻转一个整型数例1:x = 123, 返回 321 例2:x = -123, 返回 -321原文Reverse digits of an integer.Example1: x = 123, return 321 Example2: x = -123, return -321Have you thought about this? (来自LeetCode官网)Here are some good

nomasp 5082

LeetCode_Easy心得:7. Reverse Integer(C语言)

7. Reverse Integer

hhhhhyb的博客 835

leetcode第七题: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 ...

syyyy712的博客 348

LeedCode 之 AddBinary

题目链接:AddBinary 这道题就是二进制数相加,但是是以字符串的形式,需要注意的就是,在而字符串和二进制数的位存储是相反的,字符串的0位存储的是二进制数的最高位。 代码:public class Solution { public String addBinary(String a, String b) { int lena = a.length();

JSJWR的博客 311

leetcode小白解题记录——第七题

7. Reverse Integer   Question Editorial Solution  My Submissions Total Accepted: 165524Total Submissions: 696092Difficulty: Easy Reverse digits of an integer. Example1: 

lin_tuer的博客 1652

Reverse Integer

题目描述: https://leetcode-cn.com/problems/reverse-integer/ 思路:从原数中分离出各个位的数值,并且倒置即可。 #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; using namespace std...

numbstorm的博客 154

Reverse Integer:将给定数字倒序返回

Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 click to show spoilers. Note: The input is assumed to be a 32-bit signed integer. Your function s

小雄鹿的博客 783

Reverse Integer(反转整数)(leetcode)

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

weixin_34310785的博客 177
上一篇: Leetcode 之 TwoSum
下一篇: LeedCode 之 Palindrome Number
小菜鸟要高飞
博客等级 码龄12年 14粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值