美文网首页
29. 两数相除

29. 两数相除

作者: 漫行者_ | 来源:发表于2021-10-24 21:54 被阅读0次

这种题目多考虑变成long,扩大精度

class Solution {
    public int divide(int dividend, int divisor) {
        long result = divideLong(dividend, divisor);
        return result > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) result;
    }

    public long divideLong(long dividend, long divisor) {
        boolean flag = dividend <0 != divisor <0;
        if(dividend < 0) dividend = - dividend;
        if(divisor<0) divisor = -divisor;
        if(dividend < divisor) return 0l;
        long sum = divisor;
        int num = 1;
        while((sum + sum) < dividend) {
            num += num;
            sum += sum;
        }
        return flag?-num-divideLong(dividend-sum, divisor):
    num+divideLong(dividend-sum,divisor);
    }
}

相关文章

  • 29. 两数相除

    29. 两数相除 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法...

  • 29. 两数相除

    29.两数相除 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和...

  • LeetCode 29. 两数相除

    29. 两数相除 题目来源:https://leetcode-cn.com/problems/divide-two...

  • 29. 两数相除

    29. 两数相除 题目链接:https://leetcode-cn.com/problems/divide-two...

  • 29.两数相除

    题目****给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 m...

  • 29. 两数相除

  • 29. 两数相除

    一、题目 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mo...

  • 29. 两数相除

    自己解法 自己的解法,想着是不能乘除和mod的话,就只有用加减运算了,于是写了个循环减除法的解法,这个解法显然没通...

  • 29. 两数相除

  • 29.两数相除

    题目描述: 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 m...

网友评论

      本文标题:29. 两数相除

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