2024-12-01 Daily Challenge
Today I have done leetcode's December LeetCoding Challenge with cpp
.
December LeetCoding Challenge 1
Description
Check If N and Its Double Exist
Given an array arr
of integers, check if there exist two indices i
and j
such that :
i != j
0 <= i, j < arr.length
arr[i] == 2 * arr[j]
Example 1:
Input: arr = [10,2,5,3]
Output: true
Explanation: For i = 0 and j = 2, arr[i] == 10 == 2 * 5 == 2 * arr[j]
Example 2:
Input: arr = [3,1,7,11]
Output: false
Explanation: There is no i and j that satisfy the conditions.
Constraints:
2 <= arr.length <= 500
-103 <= arr[i] <= 103
Solution
class Solution {
public:
bool checkIfExist(vector<int>& arr) {
map<int, int> st;
for(auto i : arr) {
st[i] += 1;;
}
for(auto i : arr) {
if(i && st.count(i * 2)) return true;
if(!i && st[i] > 1)return true;
}
return false;
}
};