两数相除

给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。

返回被除数 dividend 除以除数 divisor 得到的商。

整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2

示例 1:

输入: dividend = 10, divisor = 3
输出: 3
解释: 10/3 = truncate(3.33333..) = truncate(3) = 3

示例 2:

输入: dividend = 7, divisor = -3
输出: -2
解释: 7/-3 = truncate(-2.33333..) = -2

提示:

  • 被除数和除数均为 32 位有符号整数。
  • 除数不为 0。
  • 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。本题中,如果除法结果溢出,则返回 231 − 1。
import math
class Solution(object):def divide(self, dividend, divisor):if divisor == 0:return MAX_INTif dividend == 0:return 0isPositive = (dividend < 0) == (divisor < 0)m = abs(dividend)n = abs(divisor)res = math.log(m) - math.log(n)res = int(math.exp(res))if isPositive:return min(res, 2147483647)return max(0 - res, -2147483648)
if __name__ == '__main__':s = Solution()print(s.divide(1, 1))

(每日一练python)两数相除相关推荐

  1. Python - 两数相除 递进版

    一.引言 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符.返回被除数 dividend 除以除数 divisor 得到的商.整数除法 ...

  2. python 余数_python中两数相除取余数怎么运算

    在Python中取余数可以通过取模运算符%或通过divmod()函数来计算. 1.取模运算符%: 所谓取模运算,就是计算两个数相除之后的余数,符号是%.如a % b就是计算a除以b的余数.用数学语言来 ...

  3. Python中获取两数相除的商和余数

    方法一:可以使用//求取两数相除的商.%求取两数相除的余数.[/在Python中获取的是相除的结果,一般为浮点数] 方法二:使用divmod()函数,获取商和余数组成的元祖 实例代码: #!/usr/ ...

  4. Python编程 | 两数相除

    文章目录 两数相除 1,程序简介 示例 1: 示例 2: 提示: 2,程序代码 3,运行结果 两数相除 1,程序简介 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不 ...

  5. leetcode第29题python版两数相除

    class Solution:"""29. 两数相除给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符.& ...

  6. leetcode —— 29. 两数相除

    给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 整数除法的结果 ...

  7. postgre非零相除等于0_LeetCode刷题实战29:两数相除

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  8. LeetCode-中等-29. 两数相除

    LeetCode-中等-29. 两数相除 题目 引用自:LeetCode-中等-29. 两数相除(如有侵权联系删除) 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不 ...

  9. LeetCode 27移除元素28实现strStr()29两数相除

    维护幸苦,如有打卡欢迎关注公众号bigsai回复进群,如有帮助欢迎点赞支持! 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长 ...

最新文章

  1. GBDT与XGBoost区别与联系 GBDT近些年来更因为被用于构建搜索排序的机器学习模型而引起广泛的关注
  2. Consul 服务注册与发现01——简介|| 安装并运行Consul
  3. 学习笔记Kafka(七)—— Kafka 与Spark集成 —— 原理介绍与开发环境配置、实战
  4. C#高性能大容量SOCKET并发(十一):编写上传客户端
  5. mysql置疑原因_SQLSERVER数据库经常置疑的原因
  6. USC ECG Learning Center/ ECG Glossary
  7. CentOS 7服务
  8. 线性表的顺序存储结构--数组(顺序表)、栈、队列
  9. ASCII码表、ASCII码扩展表
  10. Android 签名板
  11. python读取excel中数据绘制柱状图_Python的Excel操作及数据可视化
  12. 使用BoundsChecker
  13. Activity5概述
  14. Scratch软件编程等级考试一级——20210320
  15. python3下使用有道翻译网页版实现翻译功能~~~附源码
  16. 002 splitter
  17. Kaldi WFST HCLG.fst 构图 学习
  18. 收敛交叉映射(convergent cross mapping,CCM)滥觞、2012年Science论文方法部分:Detecting Causality in Complex Ecosystems
  19. 创业者李一男:过去的荣耀早已归零
  20. 乐视汽车仅靠老贾的哽咽和激情是不够的

热门文章

  1. open函数的参数说明
  2. 这些年,职场上的奇葩领导--华山派
  3. 基地管理层换届竞选动机
  4. python endswith py pyw_表达式 'test.py'.endswith(('.py', '.pyw')) 的值为 __________ 。_学小易找答案...
  5. jpeglib使用指南 1
  6. 手部建模如何布线?1分钟快速理解手部结构
  7. 推荐系列(三):协同过滤
  8. Windows 2003 服务器目录安全权限设置
  9. 死机、蓝屏、系统运行过慢问题集
  10. 网络安全就业前景如何?