本文主要是介绍LeetCode——29. 两数相除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
- 题目
- 1.链接
- 2.题目描述
- 3.解题思路
- 4.题解
题目
1.链接
29. 两数相除.
2.题目描述
3.解题思路
要求商,我们首先想到的是减法,能被减多少次,那么商就为多少,但是明显减法的效率太低
那么我们可以用位移法,因为计算机在做位移时效率特别高,向左移1相当于乘以2,向右位移1相当于除以2我们可以把一个dividend(被除数)先除以2^n,n最初为31,不断减小n去试探,当某个n满足dividend/2^n>=divisor时,
这篇关于LeetCode——29. 两数相除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!