我是靠谱客的博主 欢呼抽屉,最近开发中收集的这篇文章主要介绍java 如何将数字倒置_每日一个小算法之整数中每位上的数字进行反转 20190810,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目要求:

给出一个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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部