Divide Two Integers
来源:互联网 发布:好听的网络名字 男孩 编辑:程序博客网 时间:2024/06/05 08:07
Divide two integers without using multiplication, division and mod operator.
If it is overflow, return MAX_INT.
class Solution {public: int divide(int dividend, int divisor) { if(divisor==0||dividend==INT_MIN&&divisor==-1)return INT_MAX; if(dividend==0)return 0; if(divisor==1)return dividend; int sign; if(dividend>0&&divisor>0||dividend<0&&divisor<0)sign=1; else sign=-1; long long Dividend=labs(dividend); long long Divisor=labs(divisor); int ans=0; while(Dividend>=Divisor) { long long int tmp=Divisor; long long int t=1; while(Dividend>=(tmp<<1)) { tmp=tmp<<1; t<<=1; } Dividend-=tmp; ans+=t; } if(sign==1) return ans; else return -ans; }};
阅读全文
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
- 【Java没基础】函数式编程——Stream API 中的收集器
- Linux网络配置
- 浏览器插件
- 135. Candy
- 利用GitHubPages+jekyll+Markdown搭建个人博客
- Divide Two Integers
- jdbc 数据库配置util 及 Properties 设置方法
- 监听器和过滤器写的分类统计IP访问次数
- 数据结构之链表面试题汇总(四)得到两个单链表相交的第一个交点、用O(1)的时间效率删除单向链表中的指定节点
- [洛谷]P3371 单源最短路径模板 Dijkstra
- 初识Jsoup之解析HTML
- 比赛注意事项
- java.lang.NoSuchFieldError: INSTANCE
- 动态规划的理解与案例分析