找峰值,有了升级版
就是在二维平面找,给定一个二维系,上下左右的值都要小于当前值,这就找到峰值
和找峰值(一)一样,只需要返回任意峰值所在坐标即结束。
//参考
class Solution {
public:
vector<int> findPeakGrid(vector<vector<int>>& mat) {
for (int i = -1; auto& v : mat) {
int j = ranges::max_element(v) - v.begin();
if ((!++i || v[j] > mat[i - 1][j]) && (i + 1 == mat.size() || v[j] > mat[i + 1][j]))
return {i, j};
}
return {};
}
};

文章讨论了在二维矩阵中查找峰值点的方法,给出了一种解决方案,通过遍历矩阵并比较相邻元素找到峰值位置。解决方案利用C++代码实现,返回任意一个峰值的坐标即可。

被折叠的 条评论
为什么被折叠?



