Class Solution
-
- All Implemented Interfaces:
public final class Solution
29 - Divide Two Integers\.
Medium
Given two integers
dividend
anddivisor
, 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 to8
, and-2.7335
would be truncated to-2
.Return the quotient after dividing
dividend
bydivisor
.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
-
-
Constructor Summary
Constructors Constructor Description Solution()
-