Code3 整数反转
题目
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 整数反转相关推荐
- 【每日一算法】整数反转
微信改版,加星标不迷路! 每日一算法 - 整数反转 12 月 14 日 周 四 难度:简单.由于读者水平不一,所以从简单的做起,逐渐加难度. 题目:给出一个 32 位的有符号整数,你需要将这个整数中每 ...
- LeetCode(7.整数反转)JAVA
4LeetCode(7.整数反转) 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 ...
- C 整数反转
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 题目很简 ...
- leetcode 两数之和 整数反转 回文数 罗马数字转整数
1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...
- 任意输入一个整数反转输出
任意输入一个整数反转输出 任意输入一个整数反转输出#include<stdio.h> #include<string.h> #include <math.h> #i ...
- LeetCode题组:第7题-整数反转
题目:整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: ...
- LeetCode 06Z字形变换07整数反转
目录 Z字形变换 题意 分析 整数反转 结语 Z字形变换 题意 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISH ...
- Leetcode7 :整数反转(JAVA)
题目描述 7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 ...
- LeetCode7.整数反转 JavaScript
LeetCode7.整数反转 JavaScript 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 ...
- LeetCode Algorithm 7. 整数反转
7. 整数反转 Ideas 很经典的一道练习题,数字翻转.字符串翻转都是需要掌握的内容. 数字翻转相对比较简单,基本思路就是依次取数字的最后一位拼接起来. Code C++ #include < ...
最新文章
- mupdf不支持x64_ARM版Win10用户狂喜 微软全新补丁让应用不再不兼容
- 实验三:XML模型(一)
- element UI 选择器 踩的坑 获取到了value 显示不出对应的 value
- HDU 3123 GCC(同余模定理)
- Ubuntu下使用AMD APP编写OpenCL程序
- 在Workstation 14中导入vCenter Server Appliance 6.5
- KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]
- 小精灵股市行情软件办公室专用绿色版.rar
- [转]Git详解之三 Git分支
- FreeTextBox的使用方法
- 财务模块的一些基础概念
- [FFmpeg] 拼接音频
- 51单片机流水灯画图打板焊元件历程
- nvme分区选mbr还是guid_怎么分辨硬盘是GUID格式还是MBR格式以及怎样更改
- 1688关键字搜索商品
- JAVA--equal、length、Arrays、Static
- 博德之门 linux x32,GOG.com
- python计算汽车的平均油耗_用python对汽车油耗进行数据分析(anaconda python3.6完全跑通)...
- 给word添加书签目录,也就是超链接
- 职业技能培训机构怎么用自媒体招生
热门文章
- 【mmDetection框架解读】入门篇一、各组件解读,配置文件解读
- zigbee学习之zigbee应用框架
- 手机/电脑的wifi已连接不可上网是什么原因?怎么办?
- 【Unity3D基础2-5】Unity3D本地坐标系与世界坐标系
- c语言头结点存放元素,【笔记】带头节点的单链表的C语言实现
- 【云IDE】CSDN云IDE的初探以及实战操作
- c语言基础知识怎么记,c语言基础学习-学C语言要熟记那些基本语句? 爱问知识人...
- 交换机工作原理和配置命令
- 记参加Microsoft Ignite 大会和北京CSDN创作者之夜
- 让IPFS星际文件系统永久保存你的数据