博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode问题7
阅读量:6695 次
发布时间:2019-06-25

本文共 582 字,大约阅读时间需要 1 分钟。

Reverse digits of an integer.

Example1: x = 123, return 321

Example2: x = -123, return -321

Note:

The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

 

解答如下:

class Solution {    public int reverse(int x) {        int sumold=0,sumnew=0;         while(x!=0)        {            sumnew=sumold*10+x%10;            if(sumold>Integer.MAX_VALUE/10||sumold

1、正数与负数处理方法相同;

2、溢出验证是对sumold进行操作,保证可以算到最后一位;

3、如果sumold比Integer.MAX_VALUE/10大,则它乘以10再加一个值必定溢出,负方向的溢出原理相同;(这里其实有一定误差)

转载于:https://www.cnblogs.com/Einsler/p/7588200.html

你可能感兴趣的文章
原生 js 实现面对对象版瀑布流
查看>>
逝去的2018年,年度总结
查看>>
链客区块链技术面试题目专题(二)
查看>>
你的like语句为啥没索引?
查看>>
PHP中header头设置Cookie与内置setCookie的区别
查看>>
前端下载 图片 总结
查看>>
Vue表单输入绑定
查看>>
LINUX下进程打开的文件怎么和底层磁盘关联的?
查看>>
Java 设计模式之命令模式
查看>>
可能是把Java内存区域讲的最清楚的一篇文章
查看>>
PHP中的几个随机数生成函数
查看>>
Anaconda不同envs的pip和python的版本
查看>>
深度学习与神经网络:最值得关注的6大趋势
查看>>
给SUBVERSION-EDGE和GITLAB-CE增加多LDAP域认证支持的经历
查看>>
SQLServer之创建全文索引
查看>>
如何以并发方式在同一个流上执行多种操作?--复制流
查看>>
Spring Boot 参考指南(开发Web应用程序)
查看>>
策略模式总结
查看>>
javascript块级作用域处理闭包和释放内存的垃圾回收
查看>>
快速入门React
查看>>