给你两个整数 num1 和 num2,返回这两个整数的和。
示例 1:
输入:num1 = 12, num2 = 5
输出:17
解释:num1 是 12,num2 是 5 ,它们的和是 12 + 5 = 17 ,因此返回 17 。
示例 2:
输入:num1 = -10, num2 = 4
输出:-6
解释:num1 + num2 = -6 ,因此返回 -6 。
题解:
def sum(self, num1: int, num2: int) -> int:
return num1 + num2
一种不错的思路,无需按照惯例引入新变量sum,再让sum = num1 + num2,直接返回二者之和即可
复杂度
时间复杂度:
这段代码只有一个方法 sum,其中的操作是一个加法运算 num1 + num2,这是一个非常简单的操作,其时间复杂度是 O(1),即常数时间。无论输入的数字有多大,执行时间都保持不变,因此时间复杂度是恒定的。
空间复杂度:
在这段代码中,并没有使用任何数据结构、循环或递归等,也没有声明任何额外的变量。因此,这段代码的空间复杂度是 O(1),即常数空间。无论输入的数字如何,算法所使用的内存空间都是固定的。
总结:这段代码的时间复杂度是 O(1),空间复杂度也是 O(1)。由于代码非常简单,没有随输入规模增加而产生更多的计算或存储开销。