Leetcode#29||Divide Two Integers
来源:互联网 发布:倒放的视频软件 编辑:程序博客网 时间:2024/05/22 12:52
public class Solution { public int divide(int dividend, int divisor) { if (divisor == 0) { return Integer.MAX_VALUE; } if (divisor == -1 && dividend == Integer.MIN_VALUE) { return Integer.MAX_VALUE; } long dvd = Math.abs((long) dividend); long dvs = Math.abs((long) divisor); boolean negative = false; if ((dividend >= 0) ^ (divisor >= 0)) { negative = true; } int result = 0; while (dvd >= dvs) { int shift = 0; while (dvd >= (dvs << shift)) { shift++; } result = result + (1 << (shift - 1)); dvd = dvd - (dvs << (shift - 1)); } if (negative) { return -result; } else { return result; } }}
0 0
- leetcode 29: Divide Two Integers
- LeetCode(29)Divide Two Integers
- [leetcode 29] Divide Two Integers
- [leetcode] 29 Divide Two Integers
- leetcode 29 Divide Two Integers
- Leetcode 29 Divide Two Integers
- LeetCode 29 - Divide Two Integers
- leetcode 29 -- Divide Two Integers
- leetcode 29:Divide Two Integers
- leetcode 29: Divide Two Integers
- Leetcode#29 Divide Two Integers
- LeetCode(29)Divide Two Integers
- LeetCode-29 Divide Two Integers
- Leetcode#29||Divide Two Integers
- leetcode-29 Divide Two Integers
- leetcode 29:Divide Two Integers
- leetcode 29:Divide Two Integers
- LeetCode 29: Divide Two Integers
- 数据结构日常笔记总结
- 大数乘法 poj 2389 ||大数乘法 hdu1402 FFT模板
- 一笔画问题
- 分享二
- 高吞吐量系统设计优化建议
- Leetcode#29||Divide Two Integers
- HttpClient 图解说明
- MAC下搭建配置Git服务器
- 字符串左补位.
- 设计模式(1)-模板模式(Template)
- 关键字汇总
- Speed Limit POJ 2017
- 如何学习总线技术
- 开源.net混淆器——ConfuserEx