二维数组赋值给另一个二维数组_1. 二维数组中的查找

3127415387dcab67d7f8d550dbd4eb13.gif

‍‍‍‍‍

6cc964c77f5aefab4d90441a4c0b57d6.png

1. 二维数组中的查找

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

1.1 举例与思路:

f183e9e7ecd3e6ca77d17e1d0e75ebed.png

ed5c91ee551104659e0c35314a3919e1.png

因为数组已经是左到右,上到下,小到大排好序了的。注意一个规律,每一列中下>上,列之间,后列>前列。

        我们首先选取起始点,首先选取数组中右上角的数字,因为后面的列首位数字最有代表性,该数字不满足,则整列不满足。

        如果该数字等于要查找的数字,查找过程结束;如果该数字大于要查找的数组,剔除这个数字所在的列;如果该数字小于要查找的数字,剔除这个数字所在的行。也就是说如果要查找的数字不在数组的右上角,则每一次都在数组的查找范围中剔除一行或者一列,这样每一步都可以缩小查找的范围,直到找到要查找的数字,或者查找范围为空。

1.2 代码+结果:

a16bed60a1a0a471a4ab1096a67fa32c.png

50b0ecd9db59de743647d8271fc5956a.png

‍ ‍ ‍ ‍ ‍

e048308567b41a21e5a0bfe3ea3530d4.png

推荐阅读:

★ 求职经验:点这里

★ 算法刷题:

★ 投资理财:点这里

★ AI很简单:

★ 扫盲科普:点这里

♣♠♥◆♣♠♥◆♣♠♥◆♣♠♥◆♣♠♥◆♣♠♥◆♣♠♥◆♣♠♥◆♣♠♥◆♣♠♥◆♣♠♥◆♣♠

     78b087b5a469f5311d215c0b7ebc183e.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值