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.class Solution: # @param A a list of integers # @param target an integer # @return a boolean def search(self, A, target): for i in xrange(0, len(A)): if A[i]==target: return True return False
No comments :
Post a Comment