美文网首页
整数反转(不用字符串)

整数反转(不用字符串)

作者: 今天也要努力呀y | 来源:发表于2019-10-30 21:02 被阅读0次

中间的判断条件为是否溢出
输入: -123
输出: -321

class Solution {
    public int reverse(int x) {
        int newnumber = 0;
        while (x!=0) {
            int pop = x % 10;
            x/=10;
            if (newnumber>Integer.MAX_VALUE/10||(newnumber==Integer.MAX_VALUE/10&&pop>7))return 0;
            if (newnumber<Integer.MIN_VALUE/10||(newnumber==Integer.MIN_VALUE/10&&pop<-8))return 0;
            newnumber = newnumber*10+pop;
        }
        return newnumber;
    }
}

类似的题还有:回文数的判断(如果不让你用字符串)

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

class Solution {
    public boolean isPalindrome(int x) {
        if (x<0) return false;
        int temp = x;
        int rev = 0;
        while (x!=0){
         int pop = x%10;
         x/=10;
         if (rev>Integer.MAX_VALUE/10||(rev==Integer.MIN_VALUE/10&&pop>7)) return false;
         if (rev<Integer.MIN_VALUE/10||(rev==Integer.MIN_VALUE/10&&pop<-8)) return false;
         rev = rev*10 + pop;
        }
        if (rev==temp){
            return true;
        }
        return false;
    }
}

相关文章

  • 整数反转(不用字符串)

    中间的判断条件为是否溢出输入: -123输出: -321 类似的题还有:回文数的判断(如果不让你用字符串) 输入:...

  • LeetCode 字符串反序

    整数反转 字符串数组反转 这里不讨论 Array.prototype.reverse.call(someArray...

  • leetcode7. 整数反转 python实现

    题目: 解法: 这道题我们采用先将整数转换成字符串,对字符串反转,再将字符串转换回整数 。 具体代码如下:

  • 2020-02-09 刷题 3(字符串)

    344 反转字符串 用双指针原地反转,很简单 7 整数反转 标签:栈 字符串 溢出这个题目是一个典型的用栈的题,如...

  • LeetCode解题思路记事本

    文|Seraph 两数之和 两数相加 整数反转 字符串转换整数(atoi) 罗马数字转整数 最长公共前缀 有效的括...

  • letcode[007] 整数反转

    题目地址:整数反转 针对反转列表,之前介绍过3种方法,Python字符串反转的3种方法。这里主要考虑将数字转化为字...

  • Python小白 Leetcode刷题历程 No.6-No

    Python小白 Leetcode刷题历程 No.6-No.10 Z 字形变换、整数反转、字符串转换整...

  • Python 实现字符串反转的9种方法

    在做leetcode的试题中,做到反转整数,就涉及到字符串反转,为了尽可能可以写出更多的方法,于是写下这篇文章 样...

  • Leetcode --- 整数转换(数学问题)

    写在前: 对于整数反转问题,可以采用栈结构,也可以先转字符串,然后反转,但均不友好。使用数学方式是最优解。 对于整...

  • 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 class Solution(object):def re...

网友评论

      本文标题:整数反转(不用字符串)

      本文链接:https://www.haomeiwen.com/subject/chmavctx.html