Google Interview Question
Software EngineersCountry: United States
Interview Type: In-Person
int func(int[] arr, int k) {
int ans = Integer.MAX_VALUE;
Deque<Integer> q = new LinkedList<>();
int ptr = 0;
int length = arr.length;
while (ptr < length) {
int ele = arr[ptr];
if (q.isEmpty() == true) {
q.add(ptr);
ptr++;
} else {
if (ptr-q.getFirst() <= k) {
if (ele >= arr[q.getFirst()]) {
while (q.isEmpty() == false) {
q.remove();
}
q.add(ptr);
ptr++;
} else {
if (ele >= arr[q.getLast()]) {
q.removeLast();
} else {
q.add(ptr);
ptr++;
}
}
} else {
int x = arr[q.removeFirst()];
if (ele > arr[q.removeFirst()]) {
ans = Math.min(ans, Math.min(ele, x));
while (q.isEmpty() == false) {
q.remove();
}
q.add(ptr);
ptr++;
} else {
if (ele >= arr[q.getLast()]) {
q.removeLast();
} else {
q.add(ptr);
ptr++;
}
}
}
}
}
return ans;
}
import re
fl = [9,5,1,8,2,6,4,3,7]
l = [0]*(len(fl))
l = list(map(str,l))
k=2
for i in fl:
l[i-1]='1'
print(''.join(l),i)
ll = re.finditer(r'1(0)+1',''.join(l))
lll = [i.group(0)[1:-1] if ll else print('hi') for i in ll]
#print(list(lll))
lens=[]
for j in list(lll):
lens.append(len(j))
#print('lengths---> ',lens)
if any(t==k for t in lens):
print('FOUND')
print('day is: ',fl.index(i))
break
print('=================')
import re
fl = [9,5,1,8,2,6,4,3,7]
l = [0]*(len(fl))
l = list(map(str,l))
k=2
for i in fl:
l[i-1]='1'
print(''.join(l),i)
ll = re.finditer(r'1(0)+1',''.join(l))
lll = [i.group(0)[1:-1] if ll else print('hi') for i in ll]
#print(list(lll))
lens=[]
for j in list(lll):
lens.append(len(j))
#print('lengths---> ',lens)
if any(t==k for t in lens):
print('FOUND')
print('day is: ',fl.index(i))
break
print('=================')
Looking for help on interview preparation?
Visit AONECODE.COM for ONE-TO-ONE private lessons by FB, Google and Uber engineers!
Customized course covers
System Design (for candidates of FB, LinkedIn, AMZ, Google and Uber etc)
Algorithms (DP, Greedy, Graph etc. every aspect you need in a coding interview and Clean Coding)
Interview questions sorted by companies
Mock Interviews
Our members got into G, U, FB, Amazon, LinkedIn, MS and other top-tier companies after weeks of training.
Feel free to email us aonecoding@gmail.com with any questions. Thanks!
- aonecoding January 05, 2018