力扣-每日一题

简介: 给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境

给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

 

示例 1:

输入:x = 123

输出:321

示例 2:

输入:x = -123

输出:-321

示例 3:

输入:x = 120

输出:21

示例 4:

输入:x = 0

输出:0

 

提示:

-231 <= x <= 231 - 1

Java

方法一:

class Solution {

   public int reverse(int x) {

       int rev = 0;

       while (x != 0) {

           int pop = x % 10;

           x /= 10;

           if (rev > Integer.MAX_VALUE/10 || (rev == Integer.MAX_VALUE / 10 && pop > 7)) return 0;

           if (rev < Integer.MIN_VALUE/10 || (rev == Integer.MIN_VALUE / 10 && pop < -8)) return 0;

           rev = rev * 10 + pop;

       }

       return rev;

   }

}

方法二:

class Solution {

   public int reverse(int x) {

       if(x==0){

           return 0;

       }

       long res = 0;

       while (x != 0){

           res = res * 10 + x % 10;

           x /= 10;

       }

       if (res>Math.pow(2,31)||res<Math.pow(-2,31)){

           res=0;

       }

       return (int) res;

 

   }

}


目录
相关文章
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
549 4
|
计算机视觉
【在虚拟环境下完美解决】1698: error: (-215:Assertion failed) empty() in function cv::CascadeClassifier
首先我们要找到那个分类器所在的路径,我们可以在Cmd中直接输入【若是虚拟环境的话,则需要切换到对于虚拟环境中,再去查找对应的opencv版本与位置信息】
649 0
|
人工智能 安全 机器人
 F7130A 984713060   F8627 984862702
 F7130A 984713060   F8627 984862702
88 0
【LeetCode】每日一题(2)
【LeetCode】每日一题(2)
156 0
|
JSON 前端开发 JavaScript
你还在用静态的 Mock 数据吗
作为前端开发者,在前后端分离的时代下,不能一天到晚追着后端的同学要接口调试,我们可以自己来 Mock 现在的打包工具或者框架基本都支持或者通过第三方插件支持了 Mock 数据的能力。对于写死的静态数据而言,我们可以使用 MockJS 来生成动态的数据,这至少这样看起来更逼真,而且更方便,可以通过 Mock 的表达式来生成指定格式及数量的 JSON 数据。
333 0
|
存储 算法 Java
算法打卡Day11_leetcode _206 反转链表
算法打卡Day11_leetcode _206 反转链表
算法打卡Day11_leetcode _206 反转链表
leetcode第14题
我们把原来的数组分成两部分,求出左半部分的最长公共前缀,求出右半部分的最长公共前缀,然后求出的两个结果再求最长公共前缀,就是最后的结果了。 求左半部分的最长公共前缀,我们可以继续把它分成两部分,按照上边的思路接着求。然后一直分成两部分,递归下去。 直到该部分只有 1 个字符串,那么最长公共子串就是它本身了,直接返回就可以了。
114 0
leetcode第14题
|
存储 Java
Java面向对象基础(二)
Java面向对象基础(二)
221 0
Java面向对象基础(二)
|
druid 安全 关系型数据库
【笔记】用户指南—网络与连接—连接数据库
PolarDB-X支持通过数据管理DMS、MySQL命令行、第三方客户端以及符合MySQL官方交互协议的第三方程序代码进行连接。本文主要介绍如何通过MySQL命令行连接到PolarDB-X数据库。
147 0
|
Java
Java中,成员内部类的常见修饰符及应用 && 成员内部类不是静态的,访问的格式
成员内部类的常见修饰符及应用:   private    为了保证数据的安全性   static      为了方便访问数据   注意:静态的内部类访问外部类的数据时,外部类的数据必须用静态修饰。
1129 0