Divide Two Integers
摘要:
Divide two integers without using multiplication, division and mod operator.思路:直接的想法是用减法代替,但是减法在极端情况下肯定会超时,最多可能会有2^31。然后考虑用移位,对除数左移位,直到将要大于被除数时为止,然后记录当前值,并更新被除数,如此循环。需要注意的是,因为int的范围是-2^32到2^32,所以如果最小的负数取整数就会越界,所以使用unsigned int或者long long代替。代码: 1 int divide(int dividend, int divisor) { 2 ... 阅读全文
posted @ 2013-11-26 23:18 waruzhi 阅读(167) 评论(0) 推荐(0) 编辑