[leetcode]29. Divide Two Integers@Java解题报告
来源:互联网 发布:mysql完全手册 编辑:程序博客网 时间:2024/06/03 14:50
https://leetcode.com/problems/divide-two-integers/description/
Divide two integers without using multiplication, division and mod operator.
If it is overflow, return MAX_INT.
package go.jacob.day730;public class Demo2 {public int divide(int dividend, int divisor) {// 结果的符号int flag = 1;if ((dividend > 0 && divisor < 0) || (dividend < 0 && divisor > 0))flag = -1;//把除数和被除数转化为正数进行判断long ldividend = Math.abs((long) dividend);long ldivisor = Math.abs((long) divisor);if (ldividend == 0 || ldividend < ldivisor)return 0;if (ldivisor == 0)return Integer.MAX_VALUE;long res = solve(ldividend, ldivisor);int ans;//如果结果溢出,根据符号输出相应的值if (res > Integer.MAX_VALUE)ans = flag == 1 ? Integer.MAX_VALUE : Integer.MIN_VALUE;elseans = (int) (flag * res);return ans;}private long solve(long ldividend, long ldivisor) {if(ldividend<ldivisor)return 0;long res = 1;long sum = ldivisor;//为防止进行多次重复的计算,每一次循环除数*2while (sum + sum <= ldividend) {sum += sum;res += res;}return res + solve(ldividend - sum, ldivisor);}}
阅读全文
0 0
- [leetcode] 29. Divide Two Integers 解题报告
- [Leetcode] 29. Divide Two Integers 解题报告
- [leetcode]29. Divide Two Integers@Java解题报告
- [LeetCode] Divide Two Integers 解题报告
- Divide Two Integers LeetCode 解题报告
- Leetcode #29 Divide Two Integers 整数相除 解题报告
- Divide Two Integers ——解题报告
- (Java)LeetCode-29. Divide Two Integers
- [LeetCode-Java]29. Divide Two Integers
- [Leetcode] Divide Two Integers (Java)
- LeetCode : Divide Two Integers [java]
- Divide Two Integers leetcode java
- [leetcode javascript解题]Divide Two Integers
- leetcode解题方案--028--Divide Two Integers
- [LeetCode]29.Divide Two Integers
- LeetCode --- 29. Divide Two Integers
- LeetCode 29.Divide Two Integers
- [Leetcode] 29. Divide Two Integers
- 05:统计单词数 [C语言字符数组的应用]
- kombu消息框架<二>
- leetcode 137. Single Number II
- 用python简单处理图片(1):打开\显示\保存图像
- vxlearn
- [leetcode]29. Divide Two Integers@Java解题报告
- 有关注释转换de实现
- 可视化数据分析软件Tableau-简单说
- hdu1234 开门人和关门人
- 设计模式之禅笔记-6大设计原则(下)
- ubuntu16.04 vps搭建vpn
- Linux系列—iptables/netfilter命令参数详解中文手册
- FFMPEG学习【libswscale】
- Spring任务调度之quartz