题意

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

数据

示例 1:输入:x = 123
输出:321示例 2:输入:x = -123
输出:-321示例 3:输入:x = 120
输出:21示例 4:输入:x = 0
输出:0

思路

秦九昭是取模hh

1.先把数字每一位都算出来

2.再把每一位重新计算成一个整数

3.边界的判断----判断数据溢出

代码

class Solution {
public:int reverse(int x) {int ans = 0;while (x) {//溢出判断if (x > 0 && ans > (INT_MAX - x % 10) / 10) return 0;if (x < 0 && ans < (INT_MIN - x % 10) / 10) return 0;// 重新计算数字和取位ans = ans * 10 + x % 10;x /= 10;}return ans;}
};

整数反转----秦九昭算法相关推荐

  1. ACM数论----秦九昭算法

    一.算法简介 一般地,一元n次多项式的求值需要经过(n+1)*n/2次乘法和n次加法,而秦九韶算法只需要n次乘法和n次加法.在人工计算时,一次大大简化了运算过程. 二.算法应用 1.大整数取模(hdu ...

  2. HDU1212(大数取模-秦九昭算法)

    秦九昭算法: 把一个n次多项式f(x)=a[n]x^n+ a[n-1]x^(n-1)+-+a[1]x+a[0]改写成如下形式:f(x)=a[n] x^n + a[n-1]x^(n-1))+-+a[1] ...

  3. 【基础】秦九昭算法实现的多项式快速计算

    秦九昭算法 图片来自搜狗百科 #include <iostream> using namespace std; void main() {int num, x;//num为多项式阶数,x为 ...

  4. UVA-10929-You can say 11(秦九昭算法+同余与模算术)

    原题链接 1000位大数取余: 秦九昭算法+同余与模算术: 1314 = (((1)*10+3)*10+1)*10+4 ( a + b ) % n = ( ( a % n ) + ( b % n ) ...

  5. 秦九昭算法——MATLAB实现

    一.引入 对于多项式而言,要计算时的函数值时,需要进行次乘法和n次加法,其时间复杂度为. 那我们该用一个什么用的方式来降低其时间复杂度呢? (1条消息) 一套图 搞懂"时间复杂度" ...

  6. 计算多项式的值(秦九昭算法,clock()函数的使用)

    /* clock()函数使用模板clock():捕捉从程序开始运行到clock()被调用所消耗的时间.这个时间单位是clock tick. 常数CLK_TCK:机器时钟每秒所走的时钟打点数 clock ...

  7. 秦九昭算法(霍尔(Horner)法则)

      求下面式子的和: a0x0+a1x1+...+anxna_0x^0+a_1x^1+...+a_nx^na0​x0+a1​x1+...+an​xn   如果我们按部就班的算,那么我们需要n(n+1) ...

  8. c/c++ 秦九昭算法

    例:1010(二进制)一共4位,我们分解为4步. 一:0(第零位数)*2+1(第一位数)=1(运行数) 二:1(运行数)*2+0(第二位数)=2(运行数) 三:2(运行数)*2+1(第三位数)=5(运 ...

  9. 秦九邵算法计算多项式(C语言实现)

    秦九邵算法计算多项式程序(C语言实现) #include<iostream> #include<cstdio> using namespace std; double algr ...

最新文章

  1. 职场必懂得的22条潜规则
  2. boost::polygon::detail::robust_fpt相关的测试程序
  3. killall 引起应用程序挂起【原创】
  4. android8.0自适应图标,适配8.0+的自适应图标
  5. 【报告分享】抖音-2019年下半年短视频平台营销通案.pdf
  6. 地理信息革命Geospatial Revolution
  7. 基于人脸识别的课堂签到管理系统(四)---摄像头上传实时数据,百度AI读取并返回信息以及多线程操作
  8. Java中队列的使用
  9. laravel 分页带参数
  10. Bloom Filter布隆过滤器
  11. 【转】JAVA错误:The public type *** must be defined in its own file***
  12. python中用正则表达式检查密码是否安全
  13. XML注释与取消注释快捷键
  14. AD7705-模数转换器-工作原理介绍
  15. Bugzilla windows安装
  16. python生成图像公章_仿真印章制作——三种方法
  17. zynq uart0和uart1设置
  18. SpringBoot启动失败:出现错误——HikariPool-1 - Shutdown initiated...后立即出现 HikariPool-1 - Shutdown completed.
  19. 苹果手机数据能恢复吗
  20. stlink故障修复

热门文章

  1. AnG-顶级的数字营销服务和软件提供商-http://www.agrant.cn
  2. 80后程序员感慨中年危机,应聘java工程师自我介绍
  3. Spark 性能常规性能调优广播大变量_大数据培训
  4. OSChina 周一乱弹 —— 一次失败的网恋经历
  5. 汇编代码--立即数的概念与判断方法
  6. 微信小程序--P2P消息收发模式(MQTT)
  7. 技术水平的确很高,正规公司为什么还是不录用这些人(技术水平不高的更不可能)
  8. java自行车起源_公路自行车赛的起源、发展及历史
  9. 将exe4j打包的java exe程序反编译过程
  10. Hadoop YARN容错机制