<p>给定两个整数,被除数 <code>dividend</code> 和除数 <code>divisor</code>。将两数相除,要求不使用乘法、除法和 mod 运算符。</p> <p>返回被除数 <code>dividend</code> 除以除数 <code>divisor</code> 得到的商。</p> <p>整数除法的结果应当截去(<code>truncate</code>)其小数部分,例如:<code>truncate(8.345) = 8</code> 以及 <code>truncate(-2.7335) = -2</code></p> <p> </p> <p><strong>示例 1:</strong></p> <pre><strong>输入:</strong> dividend = 10, divisor = 3 <strong>输出:</strong> 3 <strong>解释: </strong>10/3 = truncate(3.33333..) = truncate(3) = 3</pre> <p><strong>示例 2:</strong></p> <pre><strong>输入:</strong> dividend = 7, divisor = -3 <strong>输出:</strong> -2 <strong>解释:</strong> 7/-3 = truncate(-2.33333..) = -2</pre> <p> </p> <p><strong>提示:</strong></p> <ul> <li>被除数和除数均为 32 位有符号整数。</li> <li>除数不为 0。</li> <li>假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−2<sup>31</sup>, 2<sup>31 </sup>− 1]。本题中,如果除法结果溢出,则返回 2<sup>31 </sup>− 1。</li> </ul>