LeetCode算法入门- Reverse Integer-day6

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

Input: 123
Output: 321
Example 2:

Input: -123
Output: -321
Example 3:

Input: 120
Output: 21

class Solution {public int reverse(int x) {long result = 0;//取绝对值int temp = Math.abs(x);while(temp > 0){//核心是这里,取反的关键result = result * 10 + temp % 10;temp = temp / 10;}//记得判断是否溢出,这里很关键,这道题的关键if(result > Integer.MAX_VALUE)return 0;if(x >= 0)return (int)result;//这里的符号是另外来进行判断,还有就是强制类型转换,将long强转为intelse return -(int)result;}
}

方法二:将int类型转换为StringBuffer类型,然后调用reverse()方法

class Solution {public int reverse(int x) {int temp = 0;//这里是原因在下面图片if(x == -2147483648)return 0;// temp = -x;elsetemp = Math.abs(x);String str = Integer.toString(temp);//记得要转换为StringBuffer类型才行StringBuffer sb = new StringBuffer(str);String reverseStr = sb.reverse().toString();//将字符串类型转换为长整型(以防它出界)long l = Long.parseLong(reverseStr);if(l > Integer.MAX_VALUE)reverseStr = "0";if(x > 0)return Integer.parseInt(reverseStr);elsereturn -Integer.parseInt(reverseStr);}
}

LeetCode算法入门- Reverse Integer-day6相关推荐

  1. LeetCode算法入门- Roman to Integer Integer to Roman -day8

    LeetCode算法入门- Roman to Integer -day8 Roman to Integer: 题目描述: Roman numerals are represented by seven ...

  2. LeetCode算法入门- String to Integer (atoi)-day7

    LeetCode算法入门- String to Integer (atoi)-day7 String to Integer (atoi): Implement atoi which converts ...

  3. LeetCode算法入门- Palindrome Number-day2

    LeetCode算法入门- Palindrome Number-day2 Palindrome Number Determine whether an integer is a palindrome. ...

  4. LeetCode算法入门- Multiply Strings -day18

    LeetCode算法入门- Multiply Strings -day18 题目介绍 Given two non-negative integers num1 and num2 represented ...

  5. LeetCode算法入门- Compare Version Numbers -day14

    LeetCode算法入门- Compare Version Numbers -day14 题目描述: Compare two version numbers version1 and version2 ...

  6. LeetCode算法入门- Longest Valid Parentheses -day12

    LeetCode算法入门- Longest Valid Parentheses -day12 Given a string containing just the characters '(' and ...

  7. LeetCode算法入门- 4Sum -day11

    LeetCode算法入门- 4Sum -day11 Given an array nums of n integers and an integer target, are there element ...

  8. LeetCode算法入门- 3Sum Closest -day10

    LeetCode算法入门- 3Sum Closest -day10 Given an array nums of n integers and an integer target, find thre ...

  9. LeetCode算法入门- 3Sum -day9

    LeetCode算法入门- 3Sum -day9 题目描述: Given an array nums of n integers, are there elements a, b, c in nums ...

最新文章

  1. C语言程序设计输入x求函数y,C语言程序设计实践(OJ)-初识函数
  2. html5语法参考图片,仿AS语法来写HTML5—第1章,显示一张图片
  3. zabbix常用配置
  4. Python多线程(自学必备 超详细)
  5. python书籍pdf文档密码-Python玩转PDF的各种骚操作
  6. html5泵站,基于 HTML5 WebGL 的污水处理厂泵站自控系统
  7. nvm npm node
  8. 《C++ Primer Plus(第6版)中文版》——1.2 C++简史
  9. CF1040D Subway Pursuit
  10. SpringBoot技术点细解
  11. java fp-growth 算法包_java实现fp-growth算法
  12. java json.stringify_浅谈 JSON.stringify 方法
  13. java - EM算法
  14. 真菌元胞自动机Python实现
  15. MySQL数据库编程01
  16. 清华集训2014 day1 task1 玛里苟斯
  17. 化学绘图软件ChemFinder怎样连接数据库
  18. [HNOI 2014]米特运输
  19. Android手机免费批量导入Excel姓名手机号码为通讯录联系人
  20. SAC下实现地震波的频率分析、聚束及f-k分析

热门文章

  1. SpringBoot 过滤器、拦截器、监听器对比及使用场景!
  2. 蒙特卡洛法求圆周率 c语言,c++蒙特卡洛法求圆周率
  3. 轨迹跟踪主要方法_DELMIA教程:基于指令形式的机器人TCP轨迹局部跟踪方法
  4. 连接linux工具Mtr,Linux常用网络工具:路由扫描之mtr
  5. 管理动物园动物c++_《过山车大亨》开发商公开新作 建立自己的动物园
  6. 基于mysql和php的分布式事务处理1,基于MySQL和PHP的分布式事务处理
  7. C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录
  8. linux变量最大长度,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  9. 本科计算机专业在车辆段,机电与轨道车辆工程系2021届毕业生参加成都铁路局车辆段及电务段认知实习...
  10. 谷歌浏览器下载的文件保存在哪里?