zoukankan      html  css  js  c++  java
  • 7. 整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    示例 1:

    输入: 123
    输出: 321
    

     示例 2:

    输入: -123
    输出: -321
    

    示例 3:

    输入: 120
    输出: 21
    

    注意:

    假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

    C#实现:   

    public class Solution {
        public int Reverse(int x) {
            int i=0,j=0;
            while(x!=0)
            {
                j=x%10;
                x/=10;
                if(i>int.MaxValue/10||(i==int.MaxValue&&j>7)) return 0;
                if(i<int.MinValue/10||(i==int.MinValue&&j<-8)) return 0;
                i=i*10+j;
            
            }
            return i;
        }
    }
  • 相关阅读:
    1069.查找学生信息
    1023.Excel排序
    1061.成绩排序
    bzoj 1113
    bzoj 1112 treap树
    bzoj 1225 dfs + 一点点数论
    bzoj 1224
    UESTC
    HDU 3530 单调队列
    bzoj 1233
  • 原文地址:https://www.cnblogs.com/Taoph/p/10213094.html
Copyright © 2011-2022 走看看