博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指offer——二维数组的查找
阅读量:4214 次
发布时间:2019-05-26

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

这道题里二维数组中的元素是有序排放的,自左向右递增。自上而下递增。所以可以考虑暴力查找的方法,逐个比较大小。相较于一维数组,二维数组的问题在于,如果从左上角开始,那么会有两个方向比它大,还得比较这两个数的大小。所以我们不妨换个角度,从右上角开始,如果要寻找的数target比当前数小,则行减1,如果大,则列加一。这样就将行和列区分开,简化了计算步骤。

bool Find(int target, vector
> array) {
int m=array.size(); int n=array[0].size(); int i=0,j=n-1; if(m==0) return false; while(i
=0) {
if(target==array[i][j]) return true; else if(target
array[i][j]) ++i; } return false; }

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

你可能感兴趣的文章
kmsg_dump
查看>>
Getting a Result from an Activity
查看>>
Allowing Other Apps to Start Your Activity
查看>>
dev/mem
查看>>
pfn_valid 源码分析
查看>>
dev/kmem 和dev/mem的区别
查看>>
checkbox
查看>>
Sending Simple Data to Other Apps
查看>>
Receiving Simple Data from Other Apps
查看>>
中断API之__tasklet_schedule
查看>>
中断API之enable_irq
查看>>
中断API之disable_irq
查看>>
nova 中的guestfs
查看>>
nova中的localfs
查看>>
utils/rpm_build.sh
查看>>
查看模块参数
查看>>
udev重命名网口
查看>>
pgrep
查看>>
test-definitions/blob/master/toolset/util/parallel_cmds.py
查看>>
中断API之irq_activate
查看>>