力扣1901.寻找峰值II

力扣1901.寻找峰值II

    • 二分每一行 并用函数找出每一行中最大值的下标
    • 若最大值比其下面相邻的元素大 则上方一定存在峰值
    • 若最大值比其下面相邻的元素小 则下方一定存在峰值
cpp 复制代码
  class Solution {
      int indexmax(vector<int> &a)
      {
          return max_element(a.begin(),a.end()) - a.begin();
      }
  public:
      vector<int> findPeakGrid(vector<vector<int>>& mat) {
          int l = 0,r = mat.size() - 1;
          while(l < r)
          {
              //行
              int i = l + r >> 1;
              //列
              int j = indexmax(mat[i]);
              if(mat[i][j] > mat[i+1][j]) r = i;
              else l = i + 1;
          }
          return {l,indexmax(mat[l])};
      }
  };
相关推荐
炽烈小老头1 天前
【 每天学习一点算法 2026/04/21】螺旋矩阵
学习·算法
未来转换1 天前
基于A2A协议的生产应用实践指南(Java)
java·开发语言·算法·agent
谭欣辰1 天前
AC自动机:多模式匹配的高效利器
数据结构·c++·算法
joker_sxj1 天前
论文阅读-DeepSeek-mHC
论文阅读·算法
sheeta19981 天前
LeetCode 每日一题笔记 日期:2026.04.21 题目:1722. 执行交换操作后的最小汉明距离
笔记·算法·leetcode
鲸渔1 天前
【C++ 跳转语句】break、continue、goto 与 return
开发语言·c++·算法
AI科技星1 天前
基于螺旋元逻辑的宇宙统一场论底层公理构建(乖乖数学)
算法·机器学习·数学建模·数据挖掘·量子计算
qiqsevenqiqiqiqi1 天前
MC0550鱼肠剑试锋芒
数据结构·算法
仍然.1 天前
算法题目---链表
数据结构·算法·链表
luoganttcc1 天前
华为昇腾(Ascend)等芯片,同样存在“寄存器 / 片上存储资源限制并发”的问题
算法·华为