Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    29 - Divide Two Integers\.

    Medium

    Given two integers dividend and divisor, divide two integers without using multiplication, division, and mod operator.

    The integer division should truncate toward zero, which means losing its fractional part. For example, 8.345 would be truncated to 8, and -2.7335 would be truncated to -2.

    Return the quotient after dividing dividend by divisor.

    Note: Assume we are dealing with an environment that could only store integers within the 32-bit signed integer range: <code>−2<sup>31</sup>, 2<sup>31</sup> − 1</code>. For this problem, if the quotient is strictly greater than <code>2<sup>31</sup> - 1</code>, then return <code>2<sup>31</sup> - 1</code>, and if the quotient is strictly less than <code>-2<sup>31</sup></code>, then return <code>-2<sup>31</sup></code>.

    Example 1:

    Input: dividend = 10, divisor = 3

    Output: 3

    Explanation: 10/3 = 3.33333.. which is truncated to 3.

    Example 2:

    Input: dividend = 7, divisor = -3

    Output: -2

    Explanation: 7/-3 = -2.33333.. which is truncated to -2.

    Constraints:

    • <code>-2<sup>31</sup><= dividend, divisor <= 2<sup>31</sup> - 1</code>

    • divisor != 0

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Integer divide(Integer dividend, Integer divisor)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait