Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. class Solution:
  2. # @param matrix, a list of lists of integers
  3. # @param target, an integer
  4. # @return a boolean
  5. def searchMatrix(self, matrix, target):
  6. if matrix:
  7. return self.binarySearch(0,len(matrix)*len(matrix[0])-1,matrix,target)
  8. else:
  9. return False
  10.  
  11. def binarySearch(self,low,high,matrix,target):
  12. if low>high:
  13. return False
  14. else:
  15. m = (low+high)/2
  16. row = m/len(matrix[0])
  17. col = m%len(matrix[0])
  18. if matrix[row][col] == target:
  19. return True
  20. elif matrix[row][col]<target:
  21. return self.binarySearch(m+1,high,matrix,target)
  22. else:
  23. return self.binarySearch(low,m-1,matrix,target)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement