Skip to content

Instantly share code, notes, and snippets.

View kwojcicki's full-sized avatar
🥞
Mango Waffling

Krystian kwojcicki

🥞
Mango Waffling
View GitHub Profile
Pair findPairUsingSorted(int[] numbers, int k){
int first = 0;
int last = numbers.length - 1;
while(true){
if(numbers[first] + numbers[last] < k){
first++;
} else if(numbers[first] + numbers[last] > k){
last--;
} else {
return new Pair(numbers[first], numbers[last]);
Pair findPairGivingSumUsingMap(int[] numbers, int k){
Set<Integer> seen = new HashSet<Integer>();
for(int i = 0; i < numbers.length; i++){
if(seen.contains(k - numbers[i])){
return new Pair(numbers[i], k - numbers[i]);
}
seen.add(numbers[i]);
}
return null;
Pair findPairGivingSum(int[] numbers, int k){
for(int i = 0; i < numbers.length; i++){
for(int j = i + 1; j < numbers.length; j++){
if(numbers[i] + numbers[j] == k){
return new Pair(numbers[i], numbers[j]);
}
}
}
return null;
}
layout title subtitle date author header-img comments tags
post
Cracking the FAANG internship
Comprehensive guide for getting you your next FAANG internship
2019-10-30 15:09:00 -0700
Krystian Wojcicki
img/posts/jekyll-bg.jpg
true
Programming
int findUniqueXOR(int[] numbers){
int result = 0;
for(int i: numbers){
result ^= i;
}
return result;
}
int findUnique(int[] numbers){
for(int i = 0; i < numbers.length; i++){
boolean found = false;
for(int j = 0; j < numbers.length; j++){
if(j != i && numbers[i] == numbers[j]){
found = true;
break;
}
}
Pair findPairUsingSorted(int[] numbers, int k){
int first = 0;
int last = numbers.length - 1;
while(true){
if(numbers[first] + numbers[last] < k){
first++;
} else if(numbers[first] + numbers[last] > k){
last--;
} else {
return new Pair(numbers[first], numbers[last]);
Pair findPairGivingSumUsingMap(int[] numbers, int k){
Set<Integer> seen = new HashSet<Integer>();
for(int i = 0; i < numbers.length; i++){
if(seen.contains(k - numbers[i])){
return new Pair(numbers[i], k - numbers[i]);
}
seen.add(numbers[i]);
}
return null;
Pair findPairGivingSum(int[] numbers, int k){
for(int i = 0; i < numbers.length; i++){
for(int j = i + 1; j < numbers.length; j++){
if(numbers[i] + numbers[j] == k){
return new Pair(numbers[i], numbers[j]);
}
}
}
return null;
}
layout title subtitle date author header-img comments tags
post
Cracking the FAANG internship
Comprehensive guide for getting you your next FAANG internship
2019-10-30 15:09:00 -0700
Krystian Wojcicki
img/posts/jekyll-bg.jpg
true
Programming