博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LeetCode】Reverse digits of an integer
阅读量:6143 次
发布时间:2019-06-21

本文共 1679 字,大约阅读时间需要 5 分钟。

Reverse digits of an integer.

Example1: x = 123, return 321

Example2: x = -123, return -321

Have you thought about this?

Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!

If the integer's last digit is 0, what should the output be? ie, cases such as 10, 100.

Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?

For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

Note:

The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

 

java中取绝对值的函数:Math.abs(变量名)

对于溢出的判断。可以直接与Integer.MIN_VALUE和Integer.MAX_VALUE比较。也可以自己初始化min_value = 0x80000000,max_value= 0x7fffffff。

if语句尽量用条件运算语句代替,可以简化代码,使代码逻辑更加清晰。

package com.jie.easy;import java.util.Scanner;public class ReverseInteger {    public static void main(String []args){        Scanner sc = new Scanner(System.in);        System.out.println("input:");        int a = sc.nextInt();        int result = reverse(a);        System.out.println("output:\n"+result);            }    public static int reverse(int x){        if(x<=Integer.MIN_VALUE || x>=Integer.MAX_VALUE)            return 0;        int res = 0;//        int flag = 1 ;//        if(x<0){//            flag = -1;//            x = -x;//        }                int flag = x < 0 ? -1 : 1;        x = Math.abs(x);        while(x>0){            res = res * 10 + x % 10;            x/=10;        }                return flag*res;    }}

 

转载于:https://www.cnblogs.com/sMKing/p/6424763.html

你可能感兴趣的文章
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>
JS图片跟着鼠标跑效果
查看>>
[SCOI2005][BZOJ 1084]最大子矩阵
查看>>
学习笔记之Data Visualization
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
【FJOI2015】金币换位问题
查看>>
数学之美系列二十 -- 自然语言处理的教父 马库斯
查看>>
Android实现自定义位置无标题Dialog
查看>>
面试总结
查看>>
Chrome浏览器播放HTML5音频没声音的解决方案
查看>>
easyui datagrid 行编辑功能
查看>>
HDU 2818 (矢量并查集)
查看>>
实验二 Java面向对象程序设计
查看>>
------__________________________9余数定理-__________ 1163______________
查看>>
webapp返回上一页 处理
查看>>
新安装的WAMP中phpmyadmin的密码问题
查看>>
20172303 2017-2018-2 《程序设计与数据结构》第5周学习总结
查看>>
eclipse中将一个项目作为library导入另一个项目中
查看>>