Easy

题目描述

给定两个整数 num1num2,返回这两个整数的和。

示例 1:

输入:num1 = 12, num2 = 5
输出:17
解释:num1 是 12,num2 是 5,它们的和是 12 + 5 = 17,所以返回 17。

示例 2:

输入:num1 = -10, num2 = 4
输出:-6
解释:num1 + num2 = -6,所以返回 -6。

提示:

  • -100 <= num1, num2 <= 100

解题思路

这是一道非常基础的数学题,考查的是最基本的整数加法运算。

解题思路:

这道题的核心就是返回两个整数的和,直接使用加法运算符即可。虽然看起来过于简单,但这类题目通常是为了:

  1. 熟悉 LeetCode 平台的基本操作
  2. 练习函数的基本语法
  3. 作为算法学习的起点

由于题目限制了输入范围在 -100 到 100 之间,不需要考虑整数溢出的问题。对于所有编程语言,标准的整数类型都能完全处理这个范围内的加法运算。

实现方法:

  • 直接返回 num1 + num2 即可
  • 时间复杂度为 O(1),空间复杂度为 O(1)

这道题没有特别的算法技巧,主要是熟悉各种编程语言的基本语法和 LeetCode 的提交格式。

代码实现

class Solution {
public:
    int sum(int num1, int num2) {
        return num1 + num2;
    }
};
class Solution:
    def sum(self, num1: int, num2: int) -> int:
        return num1 + num2
public class Solution {
    public int Sum(int num1, int num2) {
        return num1 + num2;
    }
}
/**
 * @param {number} num1
 * @param {number} num2
 * @return {number}
 */
var sum = function(num1, num2) {
    return num1 + num2;
};

复杂度分析

复杂度类型复杂度
时间复杂度O(1)
空间复杂度O(1)