У меня был вопрос, где проблема заключалась в том, чтобы найти количество пар, которое имеет значение. K Ниже приведен код того же самого. В приведенном ниже коде я использовал hashmap, однако он дал правильный ответ, но для немногих изВ сценарии у меня есть тайм-аут, где при использовании HashSet все тестовые случаи были пройдены. Может кто-нибудь помочь, почему при использовании хэш-карты я получаю ошибку тайм-аута, тогда как в реальном сценарии вычисление хеш-карты происходит быстрее по сравнению с хэш-набором.
static int pairs(int k, int[] arr) {
HashMap<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int i=0;i<arr.length;i++)
map.put(i,arr[i]);
int count=0;
for(int j=0;j<arr.length;j++)
{
if(map.containsValue(arr[j]-k))
count++;
}
return count;
}
Поправьте меня, если мое понимание неверно. Заранее спасибо за то же самое.