Divide Two Integers
来源:互联网 发布:淘宝网客服电话400 编辑:程序博客网 时间:2024/06/05 20:07
Divide Two Integers
Divide two integers without using multiplication, division and mod operator.
If it is overflow, return MAX_INT.
Java代码:public class Solution { public int divide(int dividend, int divisor) { long dividend_l = (long)dividend; long divisor_l = (long)divisor; int sign = (dividend > 0 && divisor > 0) || (dividend < 0 && divisor < 0) ? 1 : -1; dividend_l = Math.abs(dividend_l); divisor_l= Math.abs(divisor_l); if (dividend_l < divisor_l) { return 0; } long div_base = divisor_l; long base = 1; while ((div_base << 1) <= dividend_l) { base <<= 1; div_base <<=1; } long value = 0; while (dividend_l > 0 && div_base >= divisor_l) { if (dividend_l >= div_base) { value += base; dividend_l -= div_base; } base>>=1; div_base>>=1; } if (sign > 0) { return (int)Math.min(value, Integer.MAX_VALUE); } else { return (int)-value; } }}
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
- 用rand()和srand()产生伪随机数的方法总结
- java程序员从笨鸟到菜鸟之(七)一—java数据库操作
- spring面试题 对DI , AOP概念的理解
- 日经社説 20150129 「痛み」を伴う年金改革から目をそらすな
- IOS中UserDefaults的用法(储存和调用设置信息)
- Divide Two Integers
- 【设计模式】简单工厂VS工厂方法
- Oracle修改密码,及修改密码后登录不了的问题
- Combination Sum --- LeetCode
- android编译笔记
- ARP报文格式
- Java锁与性能相关知识复习与整理
- 社説 20150129 教科書の慰安婦 誤解を招く表現は訂正したい
- attrs.xml文件中属性类型format值的格式