概述
题目要求:
给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123输出: 321
示例 2:
输入: -123输出: -321
示例 3:
输入: 120输出: 21
示例 4:
输入:9646324351输出: 0
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [2的31次方, 2的31次方 1]。
请根据这个假设,如果反转后整数溢出那么就返回 0。
解决方案1:
最low的方法
思路:
转换成字符串。获取最后第一位和最后一位。用于判断是否是负数和是否是0
然后在进行判断,根据情况不同进行判断处理。
如下代码:
public int reverse(int x) {String strX = Integer.valueOf(x).toString(); char [] charArr = strX.toCharArray(); int length = charArr.length; String [] strArr = new String [length]; for(int i =0;i0;i--){ index++; String str = strArr[i]; newStrArr[index] = str; } }else if("0".equals(lastStr)){ newStrArr = new String [length-1]; for(int i= length-2; i >=0;i--){ String str
最后
以上就是欢呼抽屉为你收集整理的java 如何将数字倒置_每日一个小算法之整数中每位上的数字进行反转 20190810的全部内容,希望文章能够帮你解决java 如何将数字倒置_每日一个小算法之整数中每位上的数字进行反转 20190810所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复