Leetcode -- Divide Two Integers
来源:互联网 发布:angular ui router.js 编辑:程序博客网 时间:2024/05/17 06:56
Divide two integers without using multiplication, division and mod operator.
If it is overflow, return MAX_INT.
class Solution {public: long long divide_(long long a,long long b) { int flag = 1; long long x=1; if(a<0) {a=-a;flag=-flag;} if(b<0) {b=-b;flag=-flag;} if(a==0) return 0; if(a==b) return flag; if(a<b) return 0; long long c=b; while(b<=a) { b<<=1; x<<=1; } b>>=1; x>>=1; long long res = x+divide_(a-b,c); if(flag==-1) return -res; return res; } int divide(int dividend, int divisor) { long long res = divide_(dividend,divisor); if(res>INT_MAX) return INT_MAX; 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
- 刚才读《基于Lucene的中文自然语言搜索引擎》后感
- hdu 5505
- lua文件读写
- 一个大四求职的菜鸟的web前端学习之路(二)
- 代码重构---代码大全学习系列--未完成
- Leetcode -- Divide Two Integers
- lca问题的完美解决和升级!!!——预处理+二分深搜
- hadoop学习笔记之<hadoop fs命令详解>
- CODEVS1576最长严格上升子序列
- ios教程(java编程思想等级)
- Android —— 下拉刷新和上拉加载功能实现
- git学习
- 线程休眠+内部类构建=龟兔赛跑
- 【日常学习】【树形DP】【树的最小点覆盖】tyvj1377 荒山突围题解