每日一题 2023.08.21 两整数相加

给你两个整数 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)。由于代码非常简单,没有随输入规模增加而产生更多的计算或存储开销。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值