Check If N and Its Double Exist LeetCode solution in C++
1class Solution {2public:3bool checkIfExist(vector<int> &arr) {4sort(arr.begin(), arr.end());56int i = 0;7int j = 1;8int n = arr.size();9while (i < n && j < n) {10if (arr[i] < 0 && arr[j] < 0 && arr[i] == 2 * arr[j])11return true;1213else if (2 * arr[i] < arr[j]) {14i++;1516} else if (2 * arr[i] > arr[j])17j++;18else if (i == j && arr[i] == 0) {19i++;20j++;21}2223else24return true;25}26return false;27}28};