题目描述:
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例1:

输入: 123
输出: 321

示例2:

输入: -123
输出: -321

示例3:

输入: 120
输出: 21

我的解法:

public int reverse(int x) {if(x>-10 && x<10) {return x;}int y=0;boolean findHead = false;boolean isPositive = x<0?false:true; long temp =0;x= Math.abs(x);while (x >0) {int t = x%10;if(!findHead && t!=0) {findHead = true;}if(findHead) {temp = (long)y*10 + t;if(temp > Integer.MAX_VALUE) {return 0;}y = y*10 + t;}x/=10;}return isPositive?y:-y;}

参考答案解法:

public int reverse(int x) {int rev = 0;while (x != 0) {int pop = x % 10;x /= 10;if (rev > Integer.MAX_VALUE/10 || (rev == Integer.MAX_VALUE / 10 && pop > 7)) return 0;if (rev < Integer.MIN_VALUE/10 || (rev == Integer.MIN_VALUE / 10 && pop < -8)) return 0;rev = rev * 10 + pop;}return rev;}

明显更简洁,并且代码可读性更高。持续精进,加油!

2019-02-25-算法-进化相关推荐

  1. 实习工作日志-2019.02.25

    任务: 升级部署在一台浪潮服务器.一台M3C服务器上的VMware, 从5.1到5.5 方便内外网版本对接. 遇到的问题: 在老毛桃镜像安装系统上 VMware的ios镜像不识别 只能识别window ...

  2. Technology Daily - 2019/02/27

    2019/02/27 10 Instagram Tools to Grow Your Client's Audience https://medium.com/m/global-identity?re ...

  3. 2019年25大人工智能趋势!一文看到未来

    来源:智东西 摘要:2019年25个AI趋势. 人工智能的下一步是什么?上周,知名机构CBinsights的分析师分析各个行业,得到了2019年最值得关注的25个人工智能趋势.虽然人工智能正在各个行业 ...

  4. 训练日志 2019.1.25

    昨天晚上熬夜看球...今天早上效率成功的低了不少...就补了一道题.. 下午打比赛都是之前的题,出的太少,效率不够高,有两道题思路很明确,但卡细节卡到死,long long 和 Runtime 以及把 ...

  5. [MP3]MP3固件持续分享(2019.1.25)

    转载自我的博客:https://blog.ljyngup.com/archives/179.html/ 如何只用一个月6RMB搭建一台自己的歪果SSR节点?https://blog.ljyngup.c ...

  6. 网易2019实习生招聘算法题(一)

    网易2019实习生招聘算法题(一) 题目 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬. 牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作. 牛牛的小伙伴太多了,于是 ...

  7. 字节跳动2019春招算法题

    字节跳动2019春招算法题 1.总结 难度:容易到中等. 一些题出的太烂,不给数据范围,而且内存设置有问题,如果是刷题不建议刷. 2.题目 (1) 简单字符串模拟. #include<bits/ ...

  8. 18天精读掌握《费曼物理学讲义卷一》 第9天 2019/6/25

    18天精读掌握<费曼物理学讲义卷一> 第9天 2019/6/25 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...

  9. 算法进化历程之剪刀石头布

    算法进化历程之剪刀石头布 小美:阿福,你玩过剪刀石头布游戏吗? 阿福:这算什么问题?谁还能没玩过剪刀石头布?要知道它可是一种世界闻名的猜拳游戏.它起源于中国,然后传到日本.朝鲜等地,随着亚欧贸易的不断 ...

  10. 【阅读材料精选 From-to-Date:2019.05.25~2019.06.28】

    [阅读材料精选 From-to-Date:2019.05.25~2019.06.28] 重点内容 [文本数据集] github:https://github.com/imhuster/funNLP [ ...

最新文章

  1. java线程池_Java多线程并发:线程基本方法+线程池原理+阻塞队列原理技术分享...
  2. 深入理解JVM原理之编译openjdk7
  3. 谈谈GIS三维渲染引擎
  4. SQLServer创建数据库详解
  5. 麒麟系统兼容安卓生态 弥补生态短板
  6. 【jenkins】jenkins build项目的三种方式
  7. 聊一聊SpringCloudNetflix的五大组件(神兽)
  8. LuoguP1113 杂务
  9. 你代码里的 ThreadLocalRandom,真的安全吗?
  10. FPGA工作笔记0001---FPGA简介-强大的逻辑资源和恐怖的IO并行处理能力
  11. 再学 GDI+[36]: TGPPen - SetLineCap
  12. iOS swift语言生成条形码,可一次性生成多个!并带文字
  13. Jquery中val、text、html的区别
  14. Careercup - Microsoft面试题 - 5680049562845184
  15. 数据结构视频教程 -《数据结构(邓俊辉)》
  16. 自动换挡型数字频率计
  17. 线性代数【18】点积和对偶性
  18. Mac 打造高效工作流
  19. python中定义变量有引号和单引号_说说Python 单引号、双引号、三引号的区别?...
  20. SpringBoot HATEOAS用法简介

热门文章

  1. 《零基础看得懂的C语言入门教程 》——(四)C语言的基本数据类型及变量
  2. php 计时器microtime 以及去掉数组重复值array_unique
  3. tcp udp区别优缺点_一文搞懂TCP与UDP的区别
  4. 哪个男孩不想拥有这种牌面?
  5. 住宅按套内面积算,医院人脸识别黄牛,DNA碱基对可能会扩充,菜鸟发布供应链系统,猪瘟不影响食品安全,这就是今天的大新闻...
  6. 【直观详解】支持向量机SVM
  7. linux默认归档目录,Linux系统管理(第4章:目录和文件管理二)
  8. 库卡机器人是s7编程_「西门子1200PLC教程」19.S7-1200入门实例
  9. php网页连mysql_php - 如何在单个网页上连接多个MySQL数据库?
  10. c++十进制转二进制_二进制与十进制如何互相转换?