Answer:
public void removePrefixStrings(List<String> list , String prefix) { 
if(list==null || list.size()==0) 
return; 
 
for(int i=0; i<list.size();) { 
if(list.get(i).startsWith(prefix)) 
list.remove(i); 
else 
++i; 
} 
} 
 
Time Complexity: If the prefix is the same as String length, Then finding all prefix match will take n *n = n2 
Then removal is also n 
So the total time complexity is O(n3)