LeetCode算法入门- Reverse Integer-day6
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相关推荐
- LeetCode算法入门- Roman to Integer Integer to Roman -day8
LeetCode算法入门- Roman to Integer -day8 Roman to Integer: 题目描述: Roman numerals are represented by seven ...
- LeetCode算法入门- String to Integer (atoi)-day7
LeetCode算法入门- String to Integer (atoi)-day7 String to Integer (atoi): Implement atoi which converts ...
- LeetCode算法入门- Palindrome Number-day2
LeetCode算法入门- Palindrome Number-day2 Palindrome Number Determine whether an integer is a palindrome. ...
- LeetCode算法入门- Multiply Strings -day18
LeetCode算法入门- Multiply Strings -day18 题目介绍 Given two non-negative integers num1 and num2 represented ...
- LeetCode算法入门- Compare Version Numbers -day14
LeetCode算法入门- Compare Version Numbers -day14 题目描述: Compare two version numbers version1 and version2 ...
- LeetCode算法入门- Longest Valid Parentheses -day12
LeetCode算法入门- Longest Valid Parentheses -day12 Given a string containing just the characters '(' and ...
- LeetCode算法入门- 4Sum -day11
LeetCode算法入门- 4Sum -day11 Given an array nums of n integers and an integer target, are there element ...
- LeetCode算法入门- 3Sum Closest -day10
LeetCode算法入门- 3Sum Closest -day10 Given an array nums of n integers and an integer target, find thre ...
- LeetCode算法入门- 3Sum -day9
LeetCode算法入门- 3Sum -day9 题目描述: Given an array nums of n integers, are there elements a, b, c in nums ...
最新文章
- C语言程序设计输入x求函数y,C语言程序设计实践(OJ)-初识函数
- html5语法参考图片,仿AS语法来写HTML5—第1章,显示一张图片
- zabbix常用配置
- Python多线程(自学必备 超详细)
- python书籍pdf文档密码-Python玩转PDF的各种骚操作
- html5泵站,基于 HTML5 WebGL 的污水处理厂泵站自控系统
- nvm npm node
- 《C++ Primer Plus(第6版)中文版》——1.2 C++简史
- CF1040D Subway Pursuit
- SpringBoot技术点细解
- java fp-growth 算法包_java实现fp-growth算法
- java json.stringify_浅谈 JSON.stringify 方法
- java - EM算法
- 真菌元胞自动机Python实现
- MySQL数据库编程01
- 清华集训2014 day1 task1 玛里苟斯
- 化学绘图软件ChemFinder怎样连接数据库
- [HNOI 2014]米特运输
- Android手机免费批量导入Excel姓名手机号码为通讯录联系人
- SAC下实现地震波的频率分析、聚束及f-k分析
热门文章
- SpringBoot 过滤器、拦截器、监听器对比及使用场景!
- 蒙特卡洛法求圆周率 c语言,c++蒙特卡洛法求圆周率
- 轨迹跟踪主要方法_DELMIA教程:基于指令形式的机器人TCP轨迹局部跟踪方法
- 连接linux工具Mtr,Linux常用网络工具:路由扫描之mtr
- 管理动物园动物c++_《过山车大亨》开发商公开新作 建立自己的动物园
- 基于mysql和php的分布式事务处理1,基于MySQL和PHP的分布式事务处理
- C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录
- linux变量最大长度,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- 本科计算机专业在车辆段,机电与轨道车辆工程系2021届毕业生参加成都铁路局车辆段及电务段认知实习...
- 谷歌浏览器下载的文件保存在哪里?