[LeetCode]29. Divide Two Integers
来源:互联网 发布:网络综合布线报价单 编辑:程序博客网 时间:2024/05/17 18:40
https://leetcode.com/problems/divide-two-integers/?tab=Description
两个Integer做除法
1、判断符号;2、不断翻倍累加,记录翻的倍数;3、用long!!!!
public class Solution { public int divide(int dividend, int divisor) { if (divisor == 0 || (dividend == Integer.MIN_VALUE && divisor == -1)) { return Integer.MAX_VALUE; } int sign = (dividend > 0) ^ (divisor > 0) ? 1 : 0; int res = 0; long did = Math.abs((long)dividend); long dis = Math.abs((long)divisor); while (did >= dis) { long temp = dis; long multi = 1; while (did >= (temp << 1)) { temp <<= 1; multi <<= 1; } res += multi; did -= temp; } return sign == 0 ? res : -res; }}
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
- 微信支付
- 阿里云服务器zabbix3.0客户端自动安装脚本
- 搭建vim IDE
- 上拉电阻作用
- 香农定理
- [LeetCode]29. Divide Two Integers
- C++操作Redis数据库
- RS-232 通信程序设计
- struts2 S2-045问题,升级struts版本的解决方案
- 微信网页PC端登录扫二维码登录
- JavaScript—事件流、事件处理程序、事件侦听器、冒泡
- 卷积神经网络(一)
- 开源跳板机-堡垒机jumpserver安装
- python 解决No module named 'MySQLdb'的问题