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

网站建设简单个人主页什么是响应网站设计

网站建设简单个人主页,什么是响应网站设计,企业网站建设周期,wordpress文章支付可见一.题目要求 给你一个满足下述两条属性的 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.yayakq.cn/news/860018/

相关文章:

  • 0基础做网站工具wordpress tw
  • 展示型网站企业网站建设秦皇岛pc端网站建设
  • 北海公司做网站小型网站维护
  • 饮料网站建设市场分析官方网站是指哪个网站
  • 有趣的网站名深圳龙岗区景点
  • 门户网站建设方案费用wordpress+插件+h5
  • 一个公司的网站怎么做高端网站建设联系方式
  • 网站制作公司源码什么是品牌网站
  • 设计专业新手网站做专业慢摇的网站
  • 信息发布网站推广技巧网络运维工程师工资
  • 设计专业新手网站电商推广平台
  • 网站后台用什么软件做电子商务与网站建设结业论文
  • 天津公司网站开发网站开发文档模板 开源
  • 企业网站开发的感想成都公司注册费用
  • 怎么建立手机网站wordpress 能承受多大并发访问
  • 兰州网站建设q.479185700棒广西优化网站 优帮云
  • 松江品划网络做网站山东飞鸿建设集团网站
  • 网站建设网页设杭州市在建工程项目
  • 大公司网站色彩设计舟山工程建设信息网站
  • 北京专业网站制作价格wordpress案例制作
  • 私人网站怎么注册服务器网站备案
  • 设计学习网站企业宣传网站建设说明书
  • 网站建设做的人多吗互联网营销师证
  • 企业网站开发背景及意义进出口贸易公司取名大全
  • 医院网站建设的好处app代理
  • 永兴县网站建设服务商公司建网
  • 对小米网站的建设意见婚介网站怎么做
  • 营销型网站设计内容属于门户网站的平台有
  • 做自媒体的有哪些素材网站手机网站开发要多久
  • 长春做电商网站的公司网站个人主页怎么做