力扣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])};
      }
  };
相关推荐
波波00714 小时前
每日一题:.NET 中什么是 LOH(大对象堆)?为什么频繁使用大数组或大字符串可能导致性能问题?如何优化?
java·jvm·算法
独自破碎E14 小时前
动态规划-正则表达式匹配
算法·正则表达式·动态规划
Gofarlic_OMS14 小时前
Fluent许可证使用合规性报告自动化生成系统
java·大数据·运维·人工智能·算法·matlab·自动化
漫随流水14 小时前
leetcode回溯算法(131.分割回文串)
数据结构·算法·leetcode·回溯算法
我家大宝最可爱15 小时前
强化学习基础-重要性采样
算法·机器学习·概率论
Remember_99315 小时前
文件系统与IO操作:深入解析与Java实践
java·开发语言·数据结构·ide·python·算法
大江东去浪淘尽千古风流人物15 小时前
【DSP】DSP核心组件 SM算法部署
算法
努力学习的小廉15 小时前
我爱学算法之—— 递归
算法·深度优先
Mixtral19 小时前
2026年春招复盘记录工具测评:告别手动整理,AI自动生成求职总结
人工智能·面试·职场和发展·语音转文字·ai语音转文字
一个不知名程序员www1 天前
算法学习入门 --- 哈希表和unordered_map、unordered_set(C++)
c++·算法