力扣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])};
      }
  };
相关推荐
WBluuue19 分钟前
Codeforces 1095 Div2(ABCDE)
c++·算法
IT当时语_青山师__JAVA技术栈24 分钟前
数组与链表深度解析:从内存布局到工业级实践
java·算法·面试
学习论之费曼学习法24 分钟前
AI 入门 30 天挑战 - Day 29 - 面试准备指南
人工智能·面试·职场和发展
吃着火锅x唱着歌25 分钟前
LeetCode 496.下一个更大元素I
算法·leetcode·职场和发展
凯瑟琳.奥古斯特29 分钟前
死锁四大必要条件解析
java·开发语言·后端·职场和发展
不知名的忻33 分钟前
关键路径(Java)
java·数据结构·算法·关键路径
大大杰哥34 分钟前
2025ccpc南昌补题笔记(前六题)
c++·笔记·算法
手写码匠35 分钟前
手写 AI 智能路由系统:从零构建多模型调度与负载均衡
人工智能·深度学习·算法·aigc
sheeta199836 分钟前
LeetCode 每日一题笔记 日期:2026.05.14 题目:2784. 检查数组是否是好的
笔记·算法·leetcode
故事还在继续吗37 分钟前
DPDK 教程(三):多队列 + RSS + 多 worker 的最小转发 / Echo
算法·哈希算法·dpdk