python实现二维数组查找目标值_python怎么把识别二维数组的指定值-程序员宅基地

技术标签: 算法  

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序, 每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组 和一个整数,判断数组中是否含有该整数。 d

def find(target,array):
if (len(array)==0 or len(array[0])==0):
return ‘数组不能为空’
big = len(array)
small = len(array[0])
i=0
j=small-1
while(i=0):
if array[i][j] > target:
j-=1
elif array[i][j] < target:
i+=1
else:
return i,j
else:
return ‘数组中没有%s’%target

a,b=find(7,[[1,3,4,5],[2,5,6,7],[3,6,7,8]])
print(a,b)

#第二种方法,二分法
#外边数组一次循环拿到里边的数组,里边的数组按照二分查找
def findstr(array,target):
start=0
end=len(array)-1
while(start<=end):
mid = (start + end)//2
if (array[mid] > target):
end = mid-1
elif (array[mid] < target):
start = mid+1
else:
return mid
else:
return ‘没找到’

def found(array,target):
if (len(array) == 0 or len(array[0]) == 0):
return ‘数组不能为空’
for i in range(len(array)):
c=findstr(array[i],target)
if c ==‘没找到’:
continue
else:
return i,c

d,e=found([[1,3,4,5],[2,5,6,7],[3,6,9,10]],7)
print(d,e)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43955099/article/details/111702365

智能推荐

CentOS6安装各种大数据软件 第十章:Spark集群安装和部署-程序员宅基地

文章浏览阅读149次。相关文章链接CentOS6安装各种大数据软件 第一章:各个软件版本介绍CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令CentOS6安装各种大数据软件 第三章:Linux基础软件的安装CentOS6安装各种大数据软件 第四章:Hadoop分布式集群配置CentOS6安装各种大数据软件 第五章:Kafka集群的配置CentOS6安装各种大数据软件 第六章:..._spark修改slaves设置从节点地址

Elasticsearch集群_elasticsearch.cluster.name-程序员宅基地

文章浏览阅读539次。今日授课目标能够完成索引库的操作:新增、查询、删除能够完成映射操作:配置映射,查看映射能够完成文档的操作:新增、修改、删除能完成请求体查询:基本查询、结果过滤、高亮查询,分页及排序ES前置准备Lombok讲解第一章 Elasticsearch集群1.1 单点的问题单台服务器,往往都有最大的负载能力,超过这个阈值,服务器性能就会大大降低甚至不可用。单点的elasticsearch也是一样,那单点的es服务器存在哪些可能出现的问题呢?单台机器存储容量有限单服务器容易出现单点故障,无法实_elasticsearch.cluster.name

Unity3D中LineRenderer的使用-程序员宅基地

文章浏览阅读364次。LineRenderer线渲染器主要是用于在3D中渲染线段,虽然我们也可以使用GL图像库来渲染线段,但是使用LineRenderer我们可以对线段进行更多的操作,例如:设置颜色,宽度等。在这里要注意LineRenderer渲染出的线段的两个端点是3D世界中的点,即他是属于世界坐标(World Point)中的。 LineRenderer是以组件形成存在的,首先我们新建..._linerender怎么调长度unity

SyntaxError: Non-ASCII character '\xef' in file server.py on line 18, but no encoding declared_syntaxerror: non-ascii character '\xe3' in file de-程序员宅基地

文章浏览阅读1k次。解决方案:在第一行加入#coding:utf-8注意:一定是在第一行加,python2.7实测可以。_syntaxerror: non-ascii character '\xe3' in file deal.py on line 18, but no e

ffmpeg 从avio_read 到 file_read-程序员宅基地

文章浏览阅读1k次,点赞24次,收藏10次。第一层: aviobuf.c中, AVIOContext对象当家, 这就是pReadCtx.第二层: avio.c中, URLContext 当家, 简记为h.第三层: file.c中, FileContext 对象当家,简记为c.

接口相关配置_tvbox黄源接口9月-程序员宅基地

文章浏览阅读7.3k次。1,相关接口系统配置(1)配置应用服务器,选择YES(2)网关配置点击ping网关,显示status:active则网关正常。(3)点击网关设置属性配置peoplesoft节点配置填写正确的应用程序服务器url,用户id为ps,tools发行版本为开发工具版本,可点击开发工具help,about application designer 查看版本..._tvbox黄源接口9月

随便推点

Jar包启动通过ClassPathResource获取不到文件路径问题_classpathresource找不到文件-程序员宅基地

文章浏览阅读8.7k次。但是如果将项目打包成一个jar包后,再获取map.properties是获取不到的,对于操作系统来说最多只能读取到jar包,而不能再继续读取jar包里面的文件了,如果继续读取,只能交给jvm去读了,此时能读取到二进制流,而不能获取到路径。可通过以下几种方式获取classpath下的资源。如果是使用idea进行本地开发时,是可以获取到classpath下的资源的路径的,因为是读取的磁盘上的真正的那个文件。maven项目resources目录也是会被编译到classpath下的。..._classpathresource找不到文件

短期学习就能月薪过万?IT培训套路揭秘,教育机构宣传是真是假_外面培训学校学几个月it毕业就一万多一个月真的假的-程序员宅基地

文章浏览阅读1k次。互联网时代,每个想要进入IT行业的人都或多或少地考虑过去IT教育培训机构学习。现在,很多IT教育培训机构在宣传的时候,都称短期学习就可以帮助大家月薪过万。而看到这样的宣传,很多人都动心了。但还有不少人产生了质疑,短期学习真的就能让自己月薪过万吗?其实,大家在浏览一些IT教育机构的宣传网站的时候应该也可以注意到,IT培训课程分多个专业,不同专业的学习时间不同,最后就业时的真实工资也不同。目前多数I..._外面培训学校学几个月it毕业就一万多一个月真的假的

首个重复字符(对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。)_对于一个字符串,请设计一个高效的算法,找到第一次重复出现的次数 输入为:“qywyei-程序员宅基地

文章浏览阅读3.1k次。对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。测试样例:输入:"qywyer23tdd",11输出:返回:y解题思路:用 indexOf()来获取当前元素下标,在计算它后面与它相同的元素下标,保存下来,与后面用相同方法求得的下标比较..._对于一个字符串,请设计一个高效的算法,找到第一次重复出现的次数 输入为:“qywyei

【Linux命令-转载】nohup 和 & 绝配(让命令在后台执行)-程序员宅基地

文章浏览阅读428次。nohup 的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和 & 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。将程序放到后台运行,一般有两种方式:(1)command &:后台运行,关掉终端会停止运行。(2)nohup command & :后台运行,关掉终端也会继续运行。「注意:」(1)如果使用nohup执行程序未显示进行标准输出重定向,则标准输出默认重定向当前工作目录的 nohup.out 文件中。

2003服务器系统QQ安装不了,windows2003server-程序员宅基地

文章浏览阅读957次。windows2003server是一款针对大中型企业而设计的服务器操作系统,拥有32位和64位两种版本,保证了最佳的灵活性和可伸缩性,它支持的应用程序包括:联网、消息传递、清单和顾客服务系统、数据库、电子商务 Web 站点以及文件和打印服务器。有需要的朋友可以到本站进行下载!windows2003server简介:Windows Server 2003 企业版允许通过添加处理器和内存来提高服务器..._qq winserver

最新《市场调研与预测》考试重点_实验内容:根据收集的资料和调查分析的结果,进行战略总体决策,制定预算,运用定位策略,表现策略进行策划-程序员宅基地

文章浏览阅读177次。1.通过实地试验进行调查取得的资料,客观实用,排除人们主观估计的偏差2.调研人员可以针对调研事项的需要进行合理的实验设计,有效的控制实验环境,有意识的使调研对象在相同条件下重复出现,反复进行试验,使调研的结果更加准确3.调研人员可以主动的引起市场因素的变化,并通过控制其变化来研究该因素对市场产生的影响,而不是被动、消极的等待某种现象的发生,这是其他调研法无法做到的。一个实际的市场调研与预测设计的目标并不是一定要形成最精确的信息,而是在一定的成本费用条件下形成最有价值的信息。政府部门的市场调研;_实验内容:根据收集的资料和调查分析的结果,进行战略总体决策,制定预算,运用定位策略,表现策略进行策划,对驴友的需求和特点进行分析,展开创意与文案写作,考虑分析网络新产品和服务项目开发的可能性。

推荐文章

热门文章

相关标签