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

示例 1:

输入: 123
输出: 321
 示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21
注意:

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

来源:力扣(LeetCode)

class Solution {
    /**
     * @param Integer $x
     * @return Integer
     */
    function reverse($x) {

        $max = pow(2,31)-1;
        $min = pow(-2,31);
        $strlen = strlen($x);
        if($x >=0){
            $num = (int)strrev($x);
        }else{
            $num = '-'.(int)strrev(trim($x,'-'));
        }
        if($min  < $num && $num < $max){
            return $num;
        }else{
            return 0;
        }
    }
}

最新文章

  1. IE11 iframe alternative
  2. BZOJ3083——遥远的国度
  3. CABasicAnimation 按home键后台之后,再切回来动画就停止了
  4. 20161004 NOIP 模拟赛 T1 解题报告
  5. 代码中修改组件的margin属性
  6. EntityFramework IEnumerable,IQueryable ,Include
  7. iTween基础之Move(移动)
  8. 【转载】使用Axure制作App原型怎样设置尺寸?
  9. iOS UITabBarItem 选中图的颜色,设置UIimage的渲染模式
  10. Codeforces Round #323 (Div. 2) C. GCD Table 暴力
  11. SVN服务器的本地搭建和使用
  12. mysql分享记录
  13. CSS架构的优选和解决方案
  14. Struts 2 之资源国际化
  15. Sentry部署
  16. java课程之团队开发冲刺阶段1.4
  17. NGUI的UIRoot会移动
  18. Java基础——String类(二)
  19. 隧道接口工具airtun-ng
  20. python----题库(一)

热门文章

  1. node.js 中的 fs (文件)模块
  2. 9-MySQL-Ubuntu-数据表中数据的修改(二)
  3. Jmeter+ant
  4. python接口自动化(put请求)
  5. Vue之自建管理后台(三)登录页面
  6. Python脚本的name
  7. linux 查看服务器序列号(S/N)
  8. API 数据缓存(本地缓存)
  9. 机器学习改善Interpretability的几个技术
  10. BCZM : 1.9