Problem

Given two integers num1 and num2, return the sum of the two integers.

Examples

Example 1:

1
2
3
Input: num1 = 12, num2 = 5
Output: 17
Explanation: num1 is 12, num2 is 5, and their sum is 12 + 5 = 17, so 17 is returned.

Example 2:

1
2
3
Input: num1 = -10, num2 = 4
Output: -6
Explanation: num1 + num2 = -6, so -6 is returned.

Constraints:

  • -100 <= num1, num2 <= 100

Solution

Method 1 – Simple Addition

Intuition

The problem asks for the sum of two integers. The key idea is that addition is a basic arithmetic operation, and in all programming languages, the + operator can be used to add two numbers directly. Since the constraints are small and there are no edge cases beyond the given range, a direct addition suffices.

Approach

  1. Receive two integer inputs, num1 and num2.
  2. Add them using the + operator.
  3. Return the result.

This approach works for all valid integer inputs, including negative numbers and zero.

Code

1
2
3
4
5
6
7
class Solution {
public:
  int sum(int num1, int num2) {
    int ans = num1 + num2;
    return ans;
  }
};
1
2
3
4
5
6
class Solution {
  public int sum(int num1, int num2) {
    int ans = num1 + num2;
    return ans;
  }
}
1
2
3
4
class Solution:
  def sum(self, num1: int, num2: int) -> int:
    ans: int = num1 + num2
    return ans

Complexity

  • ⏰ Time complexity: O(1) — Only a single addition operation is performed.
  • 🧺 Space complexity: O(1) — No extra space is used beyond a single variable.