zoukankan      html  css  js  c++  java
  • 【LeetCode】Reverse digits of an integer

    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:
    "+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;
        }
    }
  • 相关阅读:
    OCP-1Z0-051-V9.02-118题
    VC++ 获取临时目录
    VC++ UUID/GUID
    MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
    Win32 SDK程序中拖动Thin边框窗口来改变窗口大小
    HTML5 App实战(7):连连看
    MFC对话框Border类型(None、Thin、Resizing、Dialog Frame)对应的部分属性
    项目报错七
    Linux下如何查看高CPU占用率线程
    项目报错六
  • 原文地址:https://www.cnblogs.com/sMKing/p/6424763.html
Copyright © 2011-2022 走看看