48.反转数字

   日期:2021-03-31     浏览:110    评论:0    
核心提示:48.反转数字题目描述将给出的32位整数x翻转。例1:x=123,返回321例2:x=-123,返回-321你有注意到翻转后的整数可能溢出吗?因为给出的是32位整数,则其数值范围为−2^{31}, 2^{31} − 1。翻转可能会导致溢出,如果反转后的结果会溢出就返回 0。输入-123返回值-321分析1.要反转数字,首先需要获取到每一位的数字,然后才可以进行反转2.那么就先获取到最后一位数字,对输入的数字取余即可获取到最后一位数字3.然后给他加在新的结果上,因为是反转嘛,所以
48.反转数字

题目描述

将给出的32位整数x翻转。
例1:x=123,返回321
例2:x=-123,返回-321

你有注意到翻转后的整数可能溢出吗?因为给出的是32位整数,则其数值范围为−2^{31}, 2^{31} − 1。翻转可能会导致溢出,如果反转后的结果会溢出就返回 0。

输入

-123

返回值

-321

分析

1.要反转数字,首先需要获取到每一位的数字,然后才可以进行反转

2.那么就先获取到最后一位数字,对输入的数字取余即可获取到最后一位数字

3.然后给他加在新的结果上,因为是反转嘛,所以给原有的乘以10在加上新获取到的数字

4.判断是否溢出,如果新值减去刚刚获取到的除以10不等于res,说明就溢出了

代码实现

  public static int reverse(int x) { 
    		int res = 0;
    		while (x != 0) { 
    			int tail = x % 10;
    			int newRes = res * 10 + tail;
    			if ((newRes - tail) / 10 != res) { 
    				return 0;
    			}
    			res = newRes;
    			x = x / 10;
    		}
    		return res;
    	}

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服