Ebay Interview Question
Software Engineer / DevelopersThis one will work. the size() function will reduce each time the number is deleted. And as you are deleting it from front, whenever a number is deleted, the array is re-organized. So, eventually, you will be skipping one number each time you increment i once.
Yes, valid point. It can be done like this,
n=arr.size();
n=n/2+n%2;
for (int i = 0; i < n; i++) {
arr.remove(i);
}
Is it perfect now?
for (i = 0; i < arr.size(); i++) {
- ananthakrishnan.s.r July 12, 2011arr.remove(i);
}