LeetCode (Divide Two Integers)
来源:互联网 发布:数组 push pop 编辑:程序博客网 时间:2024/06/08 10:33
Problem:
Divide two integers without using multiplication, division and mod operator.
If it is overflow, return MAX_INT.
Solution:class Solution {public: int divide(int dividend, int divisor) { if ((dividend == INT_MIN && divisor == -1) || divisor == 0) return INT_MAX;; long long dvd = labs(dividend), dvs = labs(divisor); int res = 0; while (dvd >= dvs) { long long temp = dvs, multiple = 1; while (dvd >= (temp << 1)) { temp <<= 1; multiple <<= 1; } dvd -= temp; res += multiple; } if (dividend >> 31 != divisor >> 31) res = -res; return res; }};
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
- Java文件路径问题
- 机器学习基石 3-4 Learning with different input space
- 人行征信接口
- 经验分享之tips(1)
- GCDAsyncUdpSocket的简单使用
- LeetCode (Divide Two Integers)
- 项目积累
- 安装 VPN 时遇到msi error 2503的解决办法
- java数据结构与算法分析学习2(泛型--用java5泛型特性视线泛型)
- linux 的java写程序报异常java.net.InetAddress.getLocalHost(InetAddress.java:1505)解决
- delphi5 ADO BUG;
- 对自己思维的一次巨大冲击
- 计算机系统结构概述
- 数据库角色成员说明