Skip to main content

Key Pair [EASY]

Company: Microsoft, Flipkart, Carwale, Amazon

Question: 
Given an array A[] of n numbers and another number x, determine whether or not there exist two elements in A whose sum is exactly x.
Input:
The first line of input contains an integer T denoting the number of test cases.
The first line of each test case is N and X,N is the size of array.
The second line of each test case contains N integers representing array elements C[i].

Output:
Print "Yes" if there exist two elements in A whose sum is exactly x, else "No" without quotes.
Constraints:
1 ≤ T ≤ 200
1 ≤ N ≤ 200
1 ≤ C[i] ≤ 1000

Example:
Input:
2
6 16
1 4 45 6 10 8
5 10

1 2 4 3 6
Output:
Yes

Yes
CODE:
import java.util.*;
import java.lang.*;
import java.io.*;

class Solution {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
for(int mi=0;mi<m;mi++){
    int size= sc.nextInt();
    int tot= sc.nextInt();
    int count=0;
    int [] ar= new int [size];
    for(int i=0;i<size;i++){
        ar[i]=sc.nextInt();
    }
    for(int j=0;j<size;j++){
        for(int k =0;k<size;k++){
            if(ar[j]+ar[k]==tot){count++;}
        }
    }
    if(count>=1){System.out.println("Yes");}
    else{System.out.println("No");}
}
}
}
EXECUTION TIME:0.21s

CODE B: Using Binary Hash-Map via a boolean array 
import java.util.*;
import java.lang.*;
import java.io.*;

class GFG {
public static void main (String[] args) {
Scanner sc = new Scanner (System.in);
    int m = sc.nextInt();
    for(int mi=0;mi<m;mi++){
     int n1=sc.nextInt();
     int n2=sc.nextInt();
     int []a1= new int[n1];
     for(int a1_i=0;a1_i<n1;a1_i++){
         a1[a1_i]=sc.nextInt();
     }
     check(a1,n1,n2);
    }
}
public static void check(int [] a, int n,int sum){
   boolean [] binmap= new boolean[100000];
   int count=0;
   for(int i=0;i<n;i++){
       int temp=sum-a[i];
       if(temp>=0 && binmap[temp]){
           count++;
       }
       binmap[a[i]]=true;
   }
   if(count>=1){System.out.println("Yes");}
   else{System.out.println("No");}
}

}

EXECUTION TIME:0.19s

Comments

Popular Posts

TARUNKUMAR RAWAT:Fourier Series and Fourier Transform

Tarunkumar Rawat Fourier Series: Click here to download Tarun Rawat Fourier Series Tarunkumar Rawat Fourier Transform: Click here to download TarunRawat Fourier Transform Steps to follow: 1) Click on the above link 2) Wait for 3 secs and click on the link 3) Wait for 5 secs and click on skip ad NOTE: We do require these ads to fund the site and provide books for free. Besides these are harmless and just require 5 secs waiting and nothing else. Please be patient for 5 secs and get your desired book for FREE!  IMPORTANT: We believe that every author deserves some respect and the same should be shown towards them by purchasing the books and lauding the efforts of author. Hence we recommend to buy the book. You can buy the book for an affordable rate in given below link: Using of PDF will be at your own risk and EXTC RESOURCES IS NOT RESPONSIBLE for any consequences of the same. We provide links for book and donot endorse piracy.  

Modern Digital and Analog Communication (BP Lathi,3rd ed)

Another Analog communication book: Modern Digital and Analog Communication (BP Lathi,3rd ed) : Click here to download Modern Digital and Analog Communication (BP Lathi,3rd ed) Copyright Disclaimer: This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.

Numerical methods with MATLAB

For Numerical methods along with MATLAB the best book is: Chapra Applied Numerical Methods MATLAB Engineers Scientists 3rd edition : Click here to download Steven Chapra with MATLAB For altenate link : Click here to download Steen Chapra with MATLAB