Math without Operator
类型描述
这类题目一般是指进行数学运算,但不要使用operator, 比如除法不要使用/, , %; 加法不要使用+,/,,-
题目列表
解题方法
这种类型的题目,一般都往bit manipulation
方向想
对于乘除的题目,
<< 1
是乘以2,>> 1
是除以2。对于加减的题目,
a ^ b
是sum,a & b
是得到carry
注意点
- 正负数的问题
- 是否会overflow的问题(虽然对于Python不会,但是可以跟面试官提一下)
signed 32int integer的range是-2147483648 - 2147483647
题目列表
- Divide Two Integers
- A + B Problem
- multiply two integers