7.反转整数

题目


思路
1.判断范围
2.反向生成数字
代码

int reverse(int x) {
    
    int newX = 0;
    int n = x;
    
    for(; n; n = n / 10) {
        
        if((2147483647 / 10) < newX || (-2147483648 / 10)> newX)
        {
            return 0;
        }
        newX = newX * 10 + (n % 10);
    }
    return newX;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本题关键点在于溢出的判断: 检查溢出的不等式来自于:res * 10 + x % 10 > INT_MAX。此不等...
    戴宏鹏阅读 212评论 0 0
  • Reverse digits of an integer. Example1: x = 123, return 3...
    Jeffbond阅读 673评论 1 2
  • 摄影课泓默老师推荐啦很多书,已经同时开始阅读啦5本,哈哈!这些书有技术派的:如美国摄影教材,也有人文学科的如《美的...
    似水流年喵咪阅读 390评论 2 5
  • 在2015年左右。我当时买了一本关于比特币的书,看了10页左右,就没有继续看了。当时的价格应该是几千人民币一个,所...
    春风化雨么阅读 175评论 0 0
  • 1 朋友发来一条消息:你最近过得怎样? 码了一大段话,点击发送键时,你迟疑了几秒,然后一个字一个字地回删,最后发出...
    王小姐的梦阅读 181评论 0 0