LeetCode 029 Divide Two Integers
来源:互联网 发布:cs1.6 config 优化 编辑:程序博客网 时间:2024/06/01 12:00
题目描述
Divide two integers without using multiplication, division and mod operator.
If it is overflow, return MAX_INT.
代码
public int divide(int dividend, int divisor) { if (divisor == 0) { return Integer.MAX_VALUE; } int result = 0; if (dividend == Integer.MIN_VALUE) { result = 1; if (divisor == -1) { return Integer.MAX_VALUE; } dividend += Math.abs(divisor); } if (divisor == Integer.MIN_VALUE) { return result; } boolean isNeg = ((dividend ^ divisor) >>> 31 == 1) ? true : false; dividend = Math.abs(dividend); divisor = Math.abs(divisor); int c = 0; while (divisor <= (dividend >> 1)) { divisor <<= 1; c++; } while (c >= 0) { if (dividend >= divisor) { dividend -= divisor; result += 1 << c; } divisor >>= 1; c--; } System.out.println(result); return isNeg ? -result : result; }
1 0
- LeetCode 029 Divide Two Integers
- [LeetCode]029-Divide Two Integers
- leetcode 029 Divide Two Integers
- LeetCode 029 Divide Two Integers
- LeetCode-029 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
- LeetCode: Divide Two Integers
- Divide Two Integers - leetcode
- Leetcode: Divide Two Integers
- LeetCode:Divide Two Integers
- ubuntu下安装phpmyadmin打开后出现404
- Twig模版语言入门
- jquery中clientY,pageY和screenY的区别
- Java与C/C++互调用法(JNI调用第三方库)
- 五大常用算法:分治法、动态规划、贪心法、回溯法、分支界限法
- LeetCode 029 Divide Two Integers
- 【cocos2d-js系列问题】win7 Cocos2d-js 报Uncaught Error: child already added. It can't be added again 错误解决
- Android:图片不加载到内存获取图片的大小
- 饿了么黑客马拉松——环境配置
- hdu5551 水题 Huatuo's Medicine
- JavaScript高级程序设计之DOM2和DOM3之DOM 变化之其他方面的变化第12.1.2讲
- JAVA面试题(1年工作经验!)
- <蓝牙BLE>如何修改蓝牙广播时间
- php文件锁(转)