博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在一个二维数组中查找整数【python实现】
阅读量:3974 次
发布时间:2019-05-24

本文共 754 字,大约阅读时间需要 2 分钟。

在一个二维数组中查找整数【python实现】

1、题目描述:

在这里插入图片描述

2、思路:

题目类似二分排序,但注意:数组本身的规律,按照二分排序比大小选择目标的规律,可以从左下角开始,如果array[i][j]大于target则往上移动,小于则往右移动,需要注意不能越界。因此就是找规律二分排序!

3、代码示例

# -*- coding:utf-8 -*-class Solution:    # array 二维列表    def Find(self, target, array): #获得数组的列数和行数        # write code here        row = len(array)-1    ##行数        col = len(array[0])-1  ##列数        i = row        j = 0        while j<=col and i>=0: ##从左下角开始查找            if target < array[i][j]:                i -=1  #往上移动            elif target > array[i][j]:                j += 1  #往右移动            else:                return True  #返回标记True        return False     #返回标记False         if __name__ == "__main__":    array1 = [[1,2],[2,4],[5,6],[7,9]]  #测试数组array1     print(Find(8, array1))   #打印输出结果

转载地址:http://detki.baihongyu.com/

你可能感兴趣的文章
Eclipse中用到的知识点
查看>>
Junit测试
查看>>
清空ArrayList所引发的思考(List相关操作)
查看>>
使用Struts1实现文件上传
查看>>
log4j入门教程
查看>>
JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download
查看>>
Web app root system property already set to different value 的解决办法
查看>>
MyEclipse开发中遇到的错误(连载)
查看>>
一个http请求的详细过程
查看>>
AJAX和XMLHTTP原理
查看>>
TCP三次握手/四次挥手详解
查看>>
Http和Socket连接区别
查看>>
TCP/IP协议
查看>>
Java基础:三步学会Java Socket编程
查看>>
HTTP详解
查看>>
Java套接字(Socket)
查看>>
乱码问题总结
查看>>
五种基本的过滤器
查看>>
Flex入门教程
查看>>
Eclipse Birt的相关问题
查看>>