Divide Two Integers
来源:互联网 发布:个人辅导班记账软件 编辑:程序博客网 时间:2024/06/06 01:41
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 (divisor == 0) { return INT_MAX; } bool neg = (dividend > 0 && divisor < 0) || (dividend < 0 && divisor > 0); unsigned int u_dividend = dividend < 0? -1*dividend : dividend; unsigned int u_divisor = divisor < 0? -1*divisor : divisor; unsigned int res = 0; for (int i = 31; i >= 0; i--) { if ((u_dividend>>i) >= u_divisor) { res += (1<<i); u_dividend -= (u_divisor<<i); } } if (neg) { if (res > (unsigned int)((1<<31)+1)) { return INT_MAX; } else { return -1*res; } } else { if (res > INT_MAX) { return INT_MAX; } else { return res; } } }};
0 0
- LeetCode: Divide Two Integers
- [LeetCode]Divide Two Integers
- LeetCode: Divide Two Integers
- [LeetCode] Divide Two Integers
- Divide Two Integers
- Divide Two Integers
- LeetCode28:Divide Two Integers
- [Leetcode] Divide Two Integers
- LeetCode Divide Two Integers
- Divide Two Integers
- 【leetcode】Divide Two Integers
- Divide Two Integers
- Divide Two Integers
- [LeetCode]Divide Two Integers
- Divide Two Integers
- LeetCode-Divide Two Integers
- Divide Two Integers
- 25 - Divide Two Integers
- 泛型限定<? extends Object>
- 142Linked List Cycle II
- vlc加入s3c6410 MFC硬件解码器,PP视频输出
- 每日一得--jdk、tomcat环境变量配置
- 约瑟夫问题——链表实现
- Divide Two Integers
- XML自动建表/存库
- [知其然不知其所以然-1]input device与UI的交互方式
- GCC 常见错误解析
- hdu 3306(矩阵快速幂)
- Struts2的主要学习内容
- iOS学习之----------自定义UITextView
- Ubuntu14.04和Tiny6410挂载NFS服务!
- Docker网络连接探索