# LC 3131. Find the Integer Added to Array I ### [Problem link](https://leetcode.com/problems/find-the-integer-added-to-array-i/) ###### tags: `leedcode` `easy` `c++` You are given two arrays of equal length, <code>nums1</code> and <code>nums2</code>. Each element in <code>nums1</code> has been increased (or decreased in the case of negative) by an integer, represented by the variable <code>x</code>. As a result, <code>nums1</code> becomes **equal** to <code>nums2</code>. Two arrays are considered **equal** when they contain the same integers with the same frequencies. Return the integer <code>x</code>. **Example 1:** ``` Input: nums1 = [2,6,4], nums2 = [9,7,5] Output: 3 Explanation: The integer added to each element of nums1 is 3. ``` **Example 2:** ``` Input: nums1 = [10], nums2 = [5] Output: -5 Explanation: The integer added to each element of nums1 is -5. ``` **Example 3:** ``` Input: nums1 = [1,1,1,1], nums2 = [1,1,1,1] Output: 0 Explanation: The integer added to each element of nums1 is 0. ``` **Constraints:** - `1 <= nums1.length == nums2.length <= 100` - `0 <= nums1[i], nums2[i] <= 1000` - The test cases are generated in a way that there is an integer <code>x</code> such that <code>nums1</code> can become equal to <code>nums2</code> by adding <code>x</code> to each element of <code>nums1</code>. ## Solution 1 #### C++ ```cpp= class Solution { public: int addedInteger(vector<int>& nums1, vector<int>& nums2) { sort(nums1.begin(), nums1.end()); sort(nums2.begin(), nums2.end()); return nums2[0] - nums1[0]; } }; ``` >### Complexity >n = max(nums1.length, nums2.length) >| | Time Complexity | Space Complexity | >| ----------- | --------------- | ---------------- | >| Solution 1 | O(nlogn) | O(1) | ## Note x