Guest User

Untitled

a guest
Oct 16th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. # coding=utf-8
  2. """
  3. # 用二维列表来表示该 M*N 矩阵, 左 -> 右,递增; 下 -> 上,递增。
  4. # 从右下角出发,与target比较
  5. # 若大于target, 删去该列(因为该列必定都大于target);
  6. # 若小于target,删去该行(因为该行都小于target)
  7. # 直到列表为[] => target不存在
  8. """
  9.  
  10.  
  11. def re_find(matrix, m, n, target):
  12. if matrix[m][n] == target:
  13. return True
  14. elif matrix[m][n] > target:
  15. for i in range(len(matrix)):
  16. matrix[i].pop()
  17. else:
  18. matrix.pop()
  19. if not matrix:
  20. return False
  21. return re_find(matrix, len(matrix)-1, len(matrix[0])-1, target)
Add Comment
Please, Sign In to add comment