当前位置:   article > 正文

LeetCode||给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。_给出一个 32 位 的有符号整数,你需要将这个整数中每位上的数字进行反转

给出一个 32 位 的有符号整数,你需要将这个整数中每位上的数字进行反转

题目描述

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:输入123 ,输出321;示例 2:输入-123,输出-321;示例 3:输入120,输出 21

注意:

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

算法:

首先我们要知道整数数据类型的范围:

整数类型 字节 有符号范围 无符号范围
byte 1 -128 ~ 127 0 ~ 255
short 2 -32768 ~ 32767 0 ~ 65535
int 4 -2147483648 ~ 2147483647 0 ~ 4294967295
long 8 -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615
  • 这里我们应该用int数据类型,但考虑会有溢出值
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/程序自动化专家/article/detail/60476
推荐阅读
相关标签
  

闽ICP备14008679号