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

深圳专业网站制作wordpress 模版开发

深圳专业网站制作,wordpress 模版开发,j2ee网站开发教程,网站建设与管理卷子一.题目要求 给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,…

一.题目要求

给你一个满足下述两条属性的 m x n 整数矩阵:

  • 每行中的整数从左到右按非严格递增顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。

二.题目难度

中等

三.输入样例

示例 1:
在这里插入图片描述
输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true

示例 2:
在这里插入图片描述
输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:false

提示:
m == matrix.length
n == matrix[i].length
1 <= m, n <= 100
-104 <= matrix[i][j], target <= 104

四.解题思路

解法1:先对每列第一个元素二分,再二分查找符合条件的某一行。时间复杂度 O ( l o g m + l o g n ) O(logm+logn) O(logm+logn)
解法2:类似BST,从右上角开始查找,写法较简单,时间复杂度 O ( l o g ( m ∗ n ) ) O(log(m∗n)) O(log(mn))

五.代码实现

解2:

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int row = matrix.size();int col = matrix[0].size();for (int i = 0, j = col - 1; i < row && j >= 0;matrix[i][j] > target ? j-- : i++) {if (matrix[i][j] == target)return true;}return false;}
};

解1:

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int rowl = 0;int rowr = matrix.size() - 1;int rowmid = (rowl + rowr) / 2;while (rowl <= rowr) {rowmid = (rowl + rowr) / 2;if (matrix[rowmid][0] == target)return true;if (matrix[rowmid][0] > target) {rowr -= 1;}else if (matrix[rowmid][0] < target) {rowl += 1;}}int l = 0;int r = matrix[0].size() - 1;int m = (l + r) / 2;int row;if (rowl > rowr)row = rowr;elserow = rowl;if (row < 0 || row >= matrix.size())return false;while (l <= r) {m = (l + r) / 2;if (matrix[row][m] == target)return true;if (matrix[row][m] > target) {r -= 1;} else if (matrix[row][m] < target) {l += 1;}}return false;}
};

六.题目总结

http://www.hyszgw.com/news/76391.html

相关文章:

  • 网站建设人工费upyun wordpress
  • 阳江企业网站建设查网站域名备案
  • 山东网站建设公司哪家好开发公司证明房产证明
  • 凡科网站建设分类模块怎么弄网站如何做搜索引擎
  • 网站引用优酷网站开发 php 书籍 推荐
  • 站群网站建设推广临桂区建设局网站
  • 石家庄个人做网站公司和企业的区别
  • wordpress手机菜单导航网站关键词搜索优化怎么做
  • 做网站需要哪些基本功能建设通类型的网站
  • 网站更换空间wordpress移动友好度大揭秘
  • 西安商城网站开发电销如何介绍网站建设
  • 成都网站建设制作设计做网站小编怎么样
  • 云服务器 多个网站怎样做网站卖东西
  • 电商设计素材网站推荐高淳网站建设
  • 建湖做网站哪家公司好阿里巴巴做国际网站要多少钱
  • 织梦的手机端网站模板perl php 网站开发
  • 专业制作网站多少钱加工平台英语
  • 做网站有哪些公司做百度网站费用
  • 龙岗网站制作培训班做网站如何来钱
  • 南宁网站建设公司哪个好济南手机端建站模板
  • 有什么做同城的网站网站营销网
  • 中山市技术支持 中山网站建设wordpress兑换卡密
  • 网站建设需要的资料国家新闻发布会
  • 电子商务和网站开发 职务网站建设 电脑 手机
  • 丹徒网站建设方案竞价恶意点击报案
  • 中国新闻社官网天津网站怎么做seo
  • wordpress设计网站做爰全过程的视频网站
  • 建站好的公司企业邮箱注册申请要钱吗
  • 想制作自己的网站建立网站免费
  • 做网站需要交税网站建设阐述