一、题目
二、思路
由于题目规定了「只能存储 32 位整数」,代码中都不会使用任何 64位整数。诚然,使用 64 位整数可以极大地方便我们的编码,但这是违反题目规则的。
如果除法结果溢出,那么我们需要返回-1 作为答案。因此在编码之前,我们可以首先对于溢出或者容易出错的边界情况进行讨论:
- 当被除数为 32 位有符号整数的最小值-时:
- 如果除数为 1,那么我们可以直接返回答案 - ;
- 如果除数为 −1,那么答案为 , ,产生了溢出。此时我们需要返回 - 1。
- 当除数为 32 位有