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

南昌网站建设兼职铜城建设集团网站

南昌网站建设兼职,铜城建设集团网站,公司网站开发制作公司,百度文库官网首页2023-12-19每日一题 一、题目编号 1901. 寻找峰值 II二、题目链接 点击跳转到题目位置 三、题目描述 一个 2D 网格中的 峰值 是指那些 严格大于 其相邻格子(上、下、左、右)的元素。 给你一个 从 0 开始编号 的 m x n 矩阵 mat ,其中任意两个相邻格子的值都 不…

2023-12-19每日一题

一、题目编号

1901. 寻找峰值 II

二、题目链接

点击跳转到题目位置

三、题目描述

一个 2D 网格中的 峰值 是指那些 严格大于 其相邻格子(上、下、左、右)的元素。

给你一个 从 0 开始编号 的 m x n 矩阵 mat ,其中任意两个相邻格子的值都 不相同 。找出 任意一个 峰值 mat[i][j] 并 返回其位置 [i,j] 。

你可以假设整个矩阵周边环绕着一圈值为 -1 的格子。

要求必须写出时间复杂度为 O(m log(n)) 或 O(n log(m)) 的算法

示例 1:
在这里插入图片描述

示例 2:
在这里插入图片描述

提示:

  • m == mat.length
  • n == mat[i].length
  • 1 <= m, n <= 500
  • 1 <= mat[i][j] <= 105
  • 任意两个相邻元素均不相等.

四、解题代码

class Solution {
public:vector<int> findPeakGrid(vector<vector<int>>& mat) {int m = mat.size();int low = 0, high = m - 1;while (low <= high) {int i = (low + high) / 2;int j = max_element(mat[i].begin(), mat[i].end()) - mat[i].begin();if (i - 1 >= 0 && mat[i][j] < mat[i - 1][j]) {high = i - 1;continue;}if (i + 1 < m && mat[i][j] < mat[i + 1][j]) {low = i + 1;continue;}return {i, j};}return {}; // impossible}
};

五、解题思路

(1) 二分查找。

http://www.yayakq.cn/news/323127/

相关文章:

  • 网站服务器维护 价目表如何做产品网站网页设计
  • 中小学生教育网站建设方案网站开发系统架构图
  • 杭州市拱墅区建设局网站h5模板下载有哪些网站
  • 建设银行大连市分行网站wordpress自动
  • 网站建设验收方发言稿农村一层自建房
  • 合肥商城网站建设国家高新技术企业公示
  • 做网站要多少的服务器电商网店怎么做
  • 网站建设从哪入手软件工程师一个月工资多少
  • 江苏靖江苏源建设有限公司网站网站死链接怎么处理
  • 网站建设价格单文化建设的名言警句
  • 陇南市建设局网站怎样做视频电影网站
  • 权重高的网站是几wordpress好的插件推荐
  • 怎么做 niche网站个人网站备案号可以做企业网站吗
  • 西安网站优化体验php网站开发设计要求
  • 网站优化用什么软件好的公众号
  • 海口高端网站建设温州企业网站seo
  • cms电影网站模板网站建设的服务器
  • 上海网站建设 建站猫c 做网站起什么作用
  • 制图网站百度关键词网站怎么做
  • 网站怎样设计网址大全wordpress文件位置
  • 五大门户网站分别是房产网站建设推广
  • 什么是网站管理系统建设人才网站的目的
  • 专业手机建站价格企业建设微网站的重要性
  • 时尚美容网站建设云电脑平台
  • 新闻源网站做黑帽seo用wordpress搭建商店
  • 阿里网站域名要购卖吗火车头采集器网站被k
  • 校园网站设计代码东莞百度快速排名优化
  • nas做视频网站钓鱼网站开发教程
  • 怎么查开发商剩余房源如何优化关键词的排名
  • 河北建设网网站centos7搭建wordpress