当前位置: 首页 > article >正文

【LeetCode】07.整数反转

题目要求

在这里插入图片描述

解题思路

这道题的难点在于怎么判断越界,我们无法直接与最大值或最小值比较,但是由于每一次我们的ret都需要乘10这个特性来使用ret与最大值或最小值除10进行比较

代码实现

class Solution 
{
public:
    int reverse(int x) 
    {
        int ret=0;
        while(x)
        {
            //处理越界情况
            if(ret<INT_MIN/10||ret>INT_MAX/10)
                return 0;
            ret=ret*10+x%10;
            x/=10;
        }
        return ret;
    }
};

http://www.kler.cn/a/292953.html

相关文章:

  • Python高级编程模式和设计模式
  • 贪心算法day03(最长递增序列问题)
  • java八股-jvm入门-程序计数器,堆,元空间,虚拟机栈,本地方法栈,类加载器,双亲委派,类加载执行过程
  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • 《C++在金融领域的技术革命:高效、安全与创新的融合》
  • 蔚来Java面试题及参考答案
  • IDEA启动项目(Gradle项目)
  • 什么是上下文管理器
  • 一台手机一个ip地址吗?手机ip地址泄露了怎么办
  • vue2和vue3双向绑定的原理
  • 【软件安装】PyCharm安装教程(MAC)
  • 【计算机网络】描述TCP建立连接与断开的过程
  • Centos 7.x 8.x软件部署
  • Flask如何处理POST请求
  • 【开源免费】基于SpringBoot+Vue.JS渔具租赁系统(JAVA毕业设计)
  • 【PSINS】SINS与航位推算的EKF例程讲解|三维轨迹
  • 【苍穹外卖】Day 6 HttpClient、wx小程序
  • Redis的KeyExpirationEventMessageListener键过期监听器
  • 记录k8s重启之后kubelet无法启动的问题
  • 基于AES的图像加解密算法matlab仿真,带GUI界面
  • 20240905软考架构-------软考126-130答案解析
  • 我在高职教STM32——ADC电压采集与光敏电阻(5)
  • 【项目日记】高并发内存池---实现页缓存
  • 【JAVA基础】StringUtils.isEmpty、StringUtils.isBlank()、Objects.isNull()三者区别
  • C语言-程序环境 #预处理 #编译 #汇编 #链接 #执行环境
  • Unity3D ARPG(动作角色扮演游戏)设计与实现详解