zoukankan      html  css  js  c++  java
  • Q7:Reverse Integer

    7. Reverse Integer

    官方的链接:7. Reverse Integer

    Description :

    Given a 32-bit signed integer, reverse digits of an integer.

    Example1:


    Input: 123

    Output: 321


     Example2:


     Input: -123

    Output: -321


     Example3:


     Input: 120

    Output: 21


    Note:

    Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

    问题描述

     反转32位的数字

    思路

     上一次的模*10 + 这一次的模。中间判断是否有溢出

    注意:last_mod * 10 + this_mod,而x /= 10

    [github-here]

     1 public class Q7_ReverseInteger {
     2     public int reverse(int x) {
     3         int revResult = 0;
     4         while (0 != x){
     5             int newResult = revResult * 10 + x % 10;
     6             //judge whether it overflows
     7             if (newResult / 10 != revResult) {
     8                 return 0;
     9             }
    10             revResult = newResult;
    11             x /= 10;
    12         }
    13         return revResult;
    14     }
    15 }
  • 相关阅读:
    判断一个数是否为素数的方法
    什么是算法?
    table 表格
    状态模式
    设计模式
    观察者模式
    async函数
    JS单线程和异步
    ES6 --- Promise
    浅析flex 布局
  • 原文地址:https://www.cnblogs.com/wpbxin/p/8654620.html
Copyright © 2011-2022 走看看