题目

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

示例 1:
输入: 123
输出: 321

示例 2:
输入: -123
输出: -321

示例 3:
输入: 120
输出: 21

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

代码

// C++
#include <limits>
#include <cstdint>
class Solution {public:int reverse(int x) {int res = 0;int64_t max = std::numeric_limits<int32_t>::max();int64_t min = std::numeric_limits<int32_t>::min();while(x){int pop = x % 10;// 判断溢出if (res > max/10 || (res == max/10 && (pop > max%10))){return 0;}if (res < min/10 || (res == min/10 && (pop < min%10))) {return 0;}res = res * 10 + pop;x = x / 10;}return res;}
};

测试

#include <iostream>
int main() {int32_t x = -2147483412;std::cout << "x: " << std::showpos << x << std::endl;Solution s;int32_t result = s.reverse(x);std::cout << "result: " << std::showpos << result << std::endl;std::cin.get();return 0;
}

结果:

x: -2147483412
result: -2143847412

Code3 整数反转相关推荐

  1. 【每日一算法】整数反转

    微信改版,加星标不迷路! 每日一算法 - 整数反转 12 月 14 日 周 四 难度:简单.由于读者水平不一,所以从简单的做起,逐渐加难度. 题目:给出一个 32 位的有符号整数,你需要将这个整数中每 ...

  2. LeetCode(7.整数反转)JAVA

    4LeetCode(7.整数反转) 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 ...

  3. C 整数反转

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 题目很简 ...

  4. leetcode 两数之和 整数反转 回文数 罗马数字转整数

    1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...

  5. 任意输入一个整数反转输出

    任意输入一个整数反转输出 任意输入一个整数反转输出#include<stdio.h> #include<string.h> #include <math.h> #i ...

  6. LeetCode题组:第7题-整数反转

    题目:整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: ...

  7. LeetCode 06Z字形变换07整数反转

    目录 Z字形变换 题意 分析 整数反转 结语 Z字形变换 题意 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISH ...

  8. Leetcode7 :整数反转(JAVA)

    题目描述 7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321  示例 2: 输入: -123 输出: -321 示例 ...

  9. LeetCode7.整数反转 JavaScript

    LeetCode7.整数反转 JavaScript 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 ...

  10. LeetCode Algorithm 7. 整数反转

    7. 整数反转 Ideas 很经典的一道练习题,数字翻转.字符串翻转都是需要掌握的内容. 数字翻转相对比较简单,基本思路就是依次取数字的最后一位拼接起来. Code C++ #include < ...

最新文章

  1. mupdf不支持x64_ARM版Win10用户狂喜 微软全新补丁让应用不再不兼容
  2. 实验三:XML模型(一)
  3. element UI 选择器 踩的坑 获取到了value 显示不出对应的 value
  4. HDU 3123 GCC(同余模定理)
  5. Ubuntu下使用AMD APP编写OpenCL程序
  6. 在Workstation 14中导入vCenter Server Appliance 6.5
  7. KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]
  8. 小精灵股市行情软件办公室专用绿色版.rar
  9. [转]Git详解之三 Git分支
  10. FreeTextBox的使用方法
  11. 财务模块的一些基础概念
  12. [FFmpeg] 拼接音频
  13. 51单片机流水灯画图打板焊元件历程
  14. nvme分区选mbr还是guid_怎么分辨硬盘是GUID格式还是MBR格式以及怎样更改
  15. 1688关键字搜索商品
  16. JAVA--equal、length、Arrays、Static
  17. 博德之门 linux x32,GOG.com
  18. python计算汽车的平均油耗_用python对汽车油耗进行数据分析(anaconda python3.6完全跑通)...
  19. 给word添加书签目录,也就是超链接
  20. 职业技能培训机构怎么用自媒体招生

热门文章

  1. 【mmDetection框架解读】入门篇一、各组件解读,配置文件解读
  2. zigbee学习之zigbee应用框架
  3. 手机/电脑的wifi已连接不可上网是什么原因?怎么办?
  4. 【Unity3D基础2-5】Unity3D本地坐标系与世界坐标系
  5. c语言头结点存放元素,【笔记】带头节点的单链表的C语言实现
  6. 【云IDE】CSDN云IDE的初探以及实战操作
  7. c语言基础知识怎么记,c语言基础学习-学C语言要熟记那些基本语句? 爱问知识人...
  8. 交换机工作原理和配置命令
  9. 记参加Microsoft Ignite 大会和北京CSDN创作者之夜
  10. 让IPFS星际文件系统永久保存你的数据