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

1901. 寻找峰值 II (二分法)

链接:https://leetcode.cn/problems/find-a-peak-element-ii/

题解:

class Solution { public: vector<int> findPeakGrid(vector<vector<int>>& mat) { int m = mat.size(); if (m <= 0) { return {}; } int n = mat[0].size(); if (n <= 0) { return {}; } int start = 0; int end = m-1; while (start + 1 < end) { int mid = start + (end-start)/2; int col = max_element(mat[mid].begin(), mat[mid].end()) - mat[mid].begin(); if (mat[mid-1][col] < mat[mid][col] && mat[mid][col] > mat[mid+1][col]) { return {mid, col}; } else if (mat[mid-1][col] > mat[mid][col]) { end = mid; } else { start = mid; } } int col = max_element(mat[start].begin(), mat[start].end()) - mat[start].begin(); if (mat[start][col] > mat[end][col]) { return {start, col}; } col = max_element(mat[end].begin(), mat[end].end()) - mat[end].begin(); return {end, col}; } };
http://www.jsqmd.com/news/754261/

相关文章:

  • 视觉语言模型的空间推理工具增强技术解析
  • SAM-Body4D:零样本单目视频4D人体网格重建技术解析
  • 家庭网络技术演进与多设备互联解决方案
  • Triangle Splatting+:高效3D场景重建与实时渲染技术
  • 网盘直链下载助手:一键获取9大网盘真实下载地址的终极解决方案
  • 基于无迹变换的电网概率潮流分析 MATLAB 实现
  • myCobot Pro 600机器人手臂开发与应用指南
  • KLineCharts在Vue3中的高级配置与性能优化:让你的图表丝滑流畅
  • 3分钟掌握DeepMosaics:智能AI图像处理工具,一键保护隐私与修复内容
  • ARM SoC验证效率提升与硬件/软件协同验证实践
  • UltraFlux:多比例图像生成的动态适配技术解析
  • 开源AI智能体技能库:模块化设计与实战集成指南
  • 别再手动画图了!用Vue和AntV X6自动生成可交互的混合结构图(脑图+文件树)
  • Figma规模化设计七条黄金法则:从自动布局到AI协作的工程化实践
  • 复杂查询评估框架REPORTEVAL的设计与应用
  • Truenas Scale存储与数据安全设置详解:从磁盘休眠到警报通知全攻略
  • 本地AI智能体LLocalSearch:构建透明可控的联网搜索解决方案
  • ARM系统寄存器架构与SME特性深度解析
  • RLVR技术解析:优化LLM记忆检索的强化学习方案
  • 深度解析开源NTFS数据恢复工具:RecuperaBit技术原理与应用实践
  • 新手避坑指南:用COMSOL Multiphysics仿真气体击穿,我的参数设置踩了哪些雷?
  • OpenClaw(小龙虾)Win10 一站式教程|安装・配置・排错全流程
  • GRPO算法在机器人3D空间推理中的应用与优化
  • YOLOv9 从零开始部署实战指南(CPU版本):环境配置、项目搭建与测试详解(二)
  • 【顶刊复现】配电网两阶段鲁棒故障恢复研究(Matlab代码实现)
  • MetaBlue水下3D定位系统:低成本声学超表面技术解析
  • Node.js 异步接口如何防止重放攻击与 timing attack 安全加固方案
  • 2025最权威的六大降AI率神器推荐
  • AI编程新范式:Cursor编辑器与Awesome资源库的深度应用指南
  • AI编码助手在长期软件演化中的表现评估