剑指offer 算法1 二维数组中的查找(python)
2017-08-27 21:29
281 查看
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。# 解题思路 从数组的左下角开始,因数组是有序的(向右向下递增),若整数大于左下角的值,则往右搜索,小于则向上搜索。class Solution:
# array 二维列表
def Find(self, target, array):
# write code here
lines=(len(array))
cols=(len(array[0]))
i=lines-1
j=0
while (i>=0 and j<cols):
if array[i][j]==target:
return True
elif(array[i][j]<target):
j=j+1
continue
else:
i=i-1
continue
return False
Solution=solution()
Mylist=[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]#[[0]*3 for i in range(3)]
Result=Solution.Find(19,Mylist)
print(Result)
# array 二维列表
def Find(self, target, array):
# write code here
lines=(len(array))
cols=(len(array[0]))
i=lines-1
j=0
while (i>=0 and j<cols):
if array[i][j]==target:
return True
elif(array[i][j]<target):
j=j+1
continue
else:
i=i-1
continue
return False
Solution=solution()
Mylist=[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]#[[0]*3 for i in range(3)]
Result=Solution.Find(19,Mylist)
print(Result)
相关文章推荐
- 剑指offer-算法题练习:part1 二维数组中的查找(数组)
- 算法题001 剑指Offer 面试题三:二维数组中的查找
- [剑指offer]算法1二维数组中的查找
- 【剑指Offer】二维数组中的查找 解题报告(Java & Python)
- 剑指offer之二维数组中的查找(Python)
- 【记录算法题之路】剑指offer--二维数组中的查找
- python刷题日记:剑指offer-二维数组的查找
- #数据结构与算法学习笔记#剑指Offer1.5:二维数组中的查找(C++)
- 《苦练算法》-剑指Offer- 一、 二维数组中的查找 -python编写
- 【剑指offer】面试题3:二维数组中的查找
- 剑指offer 查找二维数组
- 【剑指Offer】二维数组中的查找
- 【剑指offer】面试题3 数组 二维数组的查找
- 剑指Offer-二维数组中的查找
- 剑指offer1 二维数组中的查找
- 剑指Offer:二维数组中的查找
- [剑指Offer]二维数组中的查找
- [剑指offer]二维数组中的查找
- 剑指offer——二维数组查找
- 剑指offer(1) 二维数组查找