Skip to content

Commit 80d465b

Browse files
authored
Merge pull request #1367 from VaishnaviMankala19/lc-sol-3131
added 3131 solution lc
2 parents d147562 + cebd50e commit 80d465b

File tree

1 file changed

+129
-0
lines changed

1 file changed

+129
-0
lines changed
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
---
2+
id: find-integer-added-to-array
3+
title: Find the Integer Added to Array I (LeetCode)
4+
sidebar_label: 3131-FindIntegerAddedToArray
5+
tags:
6+
- Array
7+
- Math
8+
description: Given two arrays of equal length, nums1 and nums2, find the integer that has been added to each element of nums1 to obtain nums2.
9+
sidebar_position: 3131
10+
---
11+
12+
## Problem Description
13+
14+
| Problem Statement | Solution Link | LeetCode Profile |
15+
| :---------------- | :------------ | :--------------- |
16+
| [Find the Integer Added to Array I](https://leetcode.com/problems/find-the-integer-added-to-array-i/) | [Find the Integer Added to Array I Solution on LeetCode](https://leetcode.com/problems/find-the-integer-added-to-array-i/solutions/) | [vaishu_1904](https://leetcode.com/u/vaishu_1904/) |
17+
18+
## Problem Description
19+
20+
You are given two arrays of equal length, `nums1` and `nums2`.
21+
22+
Each element in `nums1` has been increased (or decreased in the case of negative) by an integer, represented by the variable `x`.
23+
24+
As a result, `nums1` becomes equal to `nums2`. Two arrays are considered equal when they contain the same integers with the same frequencies.
25+
26+
Return the integer `x`.
27+
28+
### Example 1
29+
30+
- **Input:** `nums1 = [2, 6, 4], nums2 = [9, 7, 5]`
31+
- **Output:** `3`
32+
- **Explanation:** The integer added to each element of `nums1` is `3`.
33+
34+
### Example 2
35+
36+
- **Input:** `nums1 = [10], nums2 = [5]`
37+
- **Output:** `-5`
38+
- **Explanation:** The integer added to each element of `nums1` is `-5`.
39+
40+
### Example 3
41+
42+
- **Input:** `nums1 = [1, 1, 1, 1], nums2 = [1, 1, 1, 1]`
43+
- **Output:** `0`
44+
- **Explanation:** The integer added to each element of `nums1` is `0`.
45+
46+
### Constraints
47+
48+
- `1 <= nums1.length == nums2.length <= 100`
49+
- `0 <= nums1[i], nums2[i] <= 1000`
50+
- The test cases are generated in a way that there is an integer `x` such that `nums1` can become equal to `nums2` by adding `x` to each element of `nums1`.
51+
52+
## Approach
53+
54+
To find the integer `x` that was added to each element of `nums1` to obtain `nums2`, we can use the following approach:
55+
56+
1. Iterate through the arrays `nums1` and `nums2`.
57+
2. Calculate the difference `x` for the first pair of elements from `nums1` and `nums2`.
58+
3. Ensure that the calculated `x` is consistent for all elements.
59+
60+
### Solution Code
61+
62+
#### Python
63+
64+
```python
65+
def find_integer_added_to_array(nums1, nums2):
66+
if len(nums1) != len(nums2):
67+
return None # Inconsistent input lengths
68+
69+
x = nums2[0] - nums1[0]
70+
71+
for i in range(1, len(nums1)):
72+
if nums2[i] - nums1[i] != x:
73+
return None # Inconsistent difference found
74+
75+
return x
76+
```
77+
78+
#### C++
79+
80+
```c++
81+
#include <vector>
82+
#include <iostream>
83+
using namespace std;
84+
85+
class Solution {
86+
public:
87+
int findIntegerAddedToArray(vector<int>& nums1, vector<int>& nums2) {
88+
if (nums1.size() != nums2.size()) {
89+
return INT_MIN; // Inconsistent input lengths
90+
}
91+
92+
int x = nums2[0] - nums1[0];
93+
94+
for (size_t i = 1; i < nums1.size(); ++i) {
95+
if (nums2[i] - nums1[i] != x) {
96+
return INT_MIN; // Inconsistent difference found
97+
}
98+
}
99+
100+
return x;
101+
}
102+
};
103+
104+
```
105+
106+
#### Java
107+
108+
```java
109+
class Solution {
110+
public Integer findIntegerAddedToArray(int[] nums1, int[] nums2) {
111+
if (nums1.length != nums2.length) {
112+
return null; // Inconsistent input lengths
113+
}
114+
115+
int x = nums2[0] - nums1[0];
116+
117+
for (int i = 1; i < nums1.length; i++) {
118+
if (nums2[i] - nums1[i] != x) {
119+
return null; // Inconsistent difference found
120+
}
121+
}
122+
123+
return x;
124+
}
125+
```
126+
#### Conclusion
127+
The above solutions determine the integer x that was added to each element of nums1 to obtain nums2.
128+
By ensuring consistency across the entire array, we validate the difference and return the result.
129+
Adjustments for different languages and edge cases ensure robustness across various inputs.

0 commit comments

Comments
 (0)