United HealthGroup Interview Question for Java Developers


Country: India
Interview Type: In-Person




Comment hidden because of low score. Click to expand.
3
of 3 vote

what about space complexity? It can be solved using hash tables for linear time -> first iterate the second array and insert, then iterate the first and check and check it's values in the hash table

- Lyubomir January 19, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
3
of 3 vote

1. Use Hashtable to store the values of second array.
2. Now check if values of first array exists in Hashtable. If no, print the values.

- Sanjeev January 19, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

If the space is unlimit ,this answer is right

- fuxiang90 January 19, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 votes

why only hash table??? why not other collection like array list.

- rony January 21, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

We need to calculate array A minus array B i.e. A-B

Steps:
1-Sort(A) and Sort(B)
2-Traverse for max of two arrays size and create 2 new arrays AIndex and BIndex such that AIndex[i] element key and value both equals to A[i] , VV for BIndex
3- Check ifexists AIndex[A[i]] and BIndex[A[i]] then unset Aindex[A[i]]
4- In the end Aindex will have all elements in A but not in B

PHP Code is --

// Say Arrays are
$a = array('18', '1', '2', '38', '0', '7', '16', '3');
$b = array('8', '2', '1', '7', '9', '38');
sort($a);
sort($b);

for ($i = 0; $i <  max(array(sizeof($a),sizeof($b))); $i++) {    
    if (isset($a[$i])) {
        $aIndex[$a[$i]] = $a[$i];
    }    
    if (isset($b[$i])) {
        $bIndex[$b[$i]] = $b[$i];
    }
    if (isset($aIndex[$a[$i]]) && isset($bIndex[$a[$i]])) {
        unset($aIndex[$a[$i]]);
    }
}



Result is Aindex=  [0,3,16,18]

Time complexity is O(nlogn)

- pjae April 17, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

dont sort the arrays, and run your last if in a new loop.
time is 2n -> n

- Anonymous April 21, 2014 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

Hi this is Bala, Working as Sr. Software Engineer, I have written a code for you on this just copy and paste it, It will work;

public class TestEx {
public static void main(String[] args) {
int arr[] = { 2, 9, 1, 5, 1, 4, 9, 7, 2, 1, 4 };
int mid = arr.length / 2;
System.out.println("midle:: " + mid);
sortArray(arr);
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if(arr[j] == arr[i]){
for(int k = j+1; k < arr.length; k++ ){
int jTemp = arr[j];
if(arr[k] > jTemp){
arr[j] = arr[k];
arr[k] = jTemp;
break;
}
}
}
}
}
System.out.println("Equal Sort after:::: ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
for(int z = 0; z < arr.length; z++){
if(arr[z] >= arr[z+1]){
for(int x = z+1; x<arr.length; x++){
for(int y=x+1; y<arr.length; y++){
if(arr[x] > arr[y]){
int xTemp = arr[x];
arr[x] = arr[y];
arr[y] = xTemp;
}
}
}
break;
}
}
System.out.println("Array Data::After ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
}
public static void sortArray(int arr[]){
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] != arr[j]) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
System.out.println("Afeter sorting ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
}
}

- balujavac(Bala) September 27, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
-2
of 4 vote

Seems like extra space would be required , to optimize the solution without extra space we can convert second array to BST in O(nlogn) and then print values in another O(nlogn) time.
Or simply sort the other array and then print values.

- praveenkcs28 January 20, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

I am sorry . You are right . We can sort the array in O(nlogn) and then perform comparison in O(nlogn) time

- praveenkcs28 January 21, 2013 | Flag


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More