LEETCODE: Divide Two Integers
来源:互联网 发布:建造者模式 java 编辑:程序博客网 时间:2024/06/08 07:11
Divide two integers without using multiplication, division and mod operator.
If it is overflow, return MAX_INT.
class Solution {public: int divide(int dividend, int divisor) { if(dividend == INT_MIN && divisor == -1) return INT_MAX; int sign = 1;if(dividend < 0)sign *= -1;if(divisor < 0)sign *= -1;long long big = abs((long long)dividend);long long small = abs((long long)divisor);long long temp = small;long long midres = 1;while(temp < big){temp <<= 1;midres <<= 1;}int ret = 0;while(temp >= small){while(big >= temp){big -= temp;ret += midres;}temp >>= 1;midres >>= 1;}return ret*sign; }};
0 0
- LeetCode: Divide Two Integers
- [LeetCode]Divide Two Integers
- LeetCode: Divide Two Integers
- [LeetCode] Divide Two Integers
- [Leetcode] Divide Two Integers
- LeetCode Divide Two Integers
- 【leetcode】Divide Two Integers
- [LeetCode]Divide Two Integers
- LeetCode-Divide Two Integers
- LeetCode: Divide Two Integers
- Divide Two Integers - leetcode
- Leetcode: Divide Two Integers
- LeetCode:Divide Two Integers
- leetcode Divide Two Integers
- LeetCode Divide Two Integers
- LeetCode | Divide Two Integers
- Leetcode: Divide Two Integers
- Divide Two Integers -- LeetCode
- Struts2—Action
- uva 401 Palindromes
- JavaScript闭包及实现循环绑定事件
- HDU 2051 Bitset
- java语言代理模式
- LEETCODE: Divide Two Integers
- 如何查看当前Ubuntu的版本
- HDU 2057 A + B Again
- Error:Failed to find: com.android.support:support-v4:20.+ 之类的错误解决方案
- 日志-14-12-14
- linux下syslog使用说明
- 倍战捶豆言唇汉匾嗽稳痪嚷贝杏痪
- 粗悍侔卦昭子弛忱淹虐僬敖芍呵廖
- 类的三大特性