65. 不用加减乘除做加法【位运算】
1. 问题
写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。
示例:
提示:
a
,b
均可能是负数或 0结果不会溢出 32 位整数
2. 标签
位运算
3. 解法 - 位运算
3.1 Java
3.2 Kotlin
3.3 复杂度分析
时间复杂度
O(1)
:每轮中的常数次位运算操作耗费O(1)
时间,最差情况下需要循环 32 次,时间复杂度仍为O(1)
。空间复杂度
O(1)
:使用常数大小的额外空间。
4. 参考
最后更新于