博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维数组中的查找
阅读量:6692 次
发布时间:2019-06-25

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

题目描述:

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

基本思想:首先选取数组右上角的数字。如果该数字等于要查找的数字,查找过程结束;

         如果该数字大于要查找的数字,剔除这个数字所的列。

     如果该数字小于要查找的数字,剔除这个数字所在的行。

#include 
#include
#include "string.h"#include "stdio.h"#include
#include
#include
#include
#include
#include "math.h"using namespace std;class Solution {public: bool Find(int target, vector
> array) { if(array.size() == 0) return false; int i=0; int j=array[0].size()-1; while(i
=0) { if(array[i][j]==target) return true; else if(array[i][j]
> num; cin >>target; vector
arr(num); vector
> array(num); for(int i=0;i
>arr[j]; } array[i]=arr; } for(int i=0;i

 

转载于:https://www.cnblogs.com/omelet/p/6644534.html

你可能感兴趣的文章
ACM的奇计淫巧_bitset优化
查看>>
centos 配置防火墙操作
查看>>
比亚迪速锐F3专用夏季座套 夏天坐垫 四季坐套
查看>>
Java web 实现 之 Filter分析ip统计网站的访问次数
查看>>
bzoj1303
查看>>
2015.3.12 C#运用正则表达式点滴
查看>>
CSS布局自适应等分比例
查看>>
安装Git
查看>>
设置启动图片LaunchScreen 和 LaunchImage
查看>>
L84
查看>>
L157
查看>>
L156
查看>>
第十周作业
查看>>
win10常用快捷键
查看>>
vmware搭建vSAN提示磁盘不合格或者看不到磁盘的解决办法
查看>>
HashMap和Hashtable的区别
查看>>
Oracle EBS-SQL (INV-5):检查期间拉式物料领用记录数.sql
查看>>
Python之with语句原理
查看>>
在Window环境下多线程与CPU资源分配原则
查看>>
20170303新的开始
查看>>