当前位置: 首页 > news >正文

外贸soho做网站怎么做宁波seo推广平台

外贸soho做网站怎么做,宁波seo推广平台,白银网站建设白银,外贸做消防的网站链接: 剑指 Offer 04. 二维数组中的查找 题意: 一个二维矩阵数组,在行上非递减,列上也非递减 解: 虽然在行列上非递减,但是整体并不有序,第一行存在大于第二行的数字,第一列存在…

链接:

剑指 Offer 04. 二维数组中的查找

题意:

一个二维矩阵数组,在行上非递减,列上也非递减

解:

虽然在行列上非递减,但是整体并不有序,第一行存在大于第二行的数字,第一列存在大于第二列的数字,所有非递减只对单行单列有效

如果从左上角开始遍历,就会发现往下走和往右走都是数值变大,同时两种走法不存在优先级,只能做到优化的O(N^2)遍历

但是如果从右上角开始遍历,就能发现往下走和往左走分别是数值变大和数值变小,以此进行类似二分查找的过程

实际代码:

#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> PII;
bool findNumberIn2DArray(vector<vector<int>>& matrix, int target)
{int lgrow=matrix.size(); if(!lgrow) return false;int lgcol=matrix[0].size(); if(!lgcol) return false;PII start(lgrow-1,0);while(true){if(matrix[start.first][start.second]==target) return true;if(matrix[start.first][start.second]<target){start.second++;if(start.second>=lgcol) return false;}else{start.first--;if(start.first<0) return false;}}return false;
}
int main()
{int n,m,t,temp;cin>>n>>m>>t;vector<vector<int>> matrix;for(int i=0;i<n;i++){vector<int>vec;for(int j=0;j<m;j++){cin>>temp;vec.push_back(temp);}matrix.push_back(vec);}bool ans=findNumberIn2DArray(matrix,t);cout<<boolalpha<<ans<<endl;return 0;
}

限制:

  • 0 <= n <= 1000
  • 0 <= m <= 1000
http://www.shuangfujiaoyu.com/news/33634.html

相关文章:

  • 南山做网站的公司百度高搜
  • 佛山专业建站公司哪家好二级域名在线扫描
  • seo网站优化经理国家优化防控措施
  • idea怎么做网站网站产品怎么优化
  • 太原网站制作哪家好宁波seo网络推广渠道介绍
  • 成都新津县建设网站软件开发流程
  • 西樵网站建设杭州seo推广优化公司
  • 泰国网站域名不受限制的万能浏览器
  • wordpress 版本回退运营seo是什么意思
  • 易班网站建设的意义seo查询排名系统
  • wordpress能做什么网站免费的推广平台
  • 金昌市住房和城乡建设局网站广州网站建设工作室
  • 聊天室网站开发百度不能搜的十大禁词
  • ppt哪个网站做的好关键词优化排名详细步骤
  • 网站建设方案新闻网站设计与建设的公司
  • 网站seo关键字优化注册一个公司网站需要多少钱
  • 网站做315认证网络营销在哪里学比较靠谱
  • 公司门户网站怎么做孔宇seo
  • 有域名了如何自己做网站百度指数查询官网大数据
  • 中国旅游电子商务网站建设情况东莞做网站排名优化推广
  • 聊城哪里做优化网站成都网络营销推广
  • 网站怎么做footer网红推广接单平台
  • wordpress改造成mip站网络推广公司企业
  • 一站式网站建设顾问哪个平台视频资源多
  • 网站构成的作用我要学电脑哪里有短期培训班
  • 个人印章在线制作网站自动点击器软件
  • 上海工程建设信息网站百度合伙人官网app
  • 佛山做网站有哪几家搜索引擎推广的基本方法有
  • 做黄金的网站企业培训机构排名
  • 系统开发的方法广州seo公司官网