What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Write a function to determine if a given target is in the array.
Solution:
In this example, we cannot do any better than $O(n)$ as we can have $n-1$ identical elements and the other being the target. In this case the target could be in any position. Hence, traversing the array is the best we can do.public class Solution {
public boolean search(int[] A, int target) {
for (int i=0; i<A.length; i++)
{
if(A[i]==target)
return true;
}
return false;
}
}
No comments :
Post a Comment