算法2:整数反转

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

示例 1:

输入: 123
输出: 321

示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

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

方法

var reverse = function(x) {
  const MAX_VALUE = Math.pow(2, 31) - 1
  const MIN_VALUE = Math.pow(-2, 31)
  let res = 0
  while (x !== 0) {
    let pop = x % 10
    res = res * 10 + pop
    if (res > MAX_VALUE || res < MIN_VALUE) return 0
    x = parseInt(x / 10)
  }
  return res
};
number = 1534236469
ret = reverse(number)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 7.整数反转 12.整数转罗马数字 13.罗马数字转整数 29.两数相除 50.Pow(x,y) 60.第k个排列...
    要记录的Ivan阅读 3,808评论 0 0
  • 1.反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要...
    neo_ming阅读 3,775评论 0 0
  • 题目地址:整数反转 1.题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 ...
    站在海边看远方阅读 3,604评论 0 0
  • 题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 32...
    ghjhhyuyuy阅读 1,373评论 0 0
  • 杨柳轻垂抚清波, 微风拂面水波移。 红鲤戏水莲中醉, 暮色初沉鹊归巢。 ...
    清风婉月阅读 3,089评论 0 3

友情链接更多精彩内容