leetcode 1901. 找出顶峰元素 II
2021/11/1 23:39:47
本文主要是介绍leetcode 1901. 找出顶峰元素 II,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1901. 找出顶峰元素 II
解题思路
这里有点投机取巧了,用了标准库中的max_element
,先找到每一行的最大值,然后将索引i, j, max_val
保存到数列中,然后对数据项取max_val
,找到元素位置,接着返回。
代码
class Solution { public: vector<int> findPeakGrid(vector<vector<int>>& mat) { vector<vector<int>> positions; for (int i = 0; i < mat.size(); i++) { auto item = max_element(mat[i].begin(), mat[i].end()); positions.push_back({i, static_cast<int>(item - mat[i].begin()), *item}); } auto item = *max_element(positions.begin(), positions.end(), CompareVal); return {item[0], item[1]}; } private: static bool CompareVal(vector<int>& item1, vector<int>& item2) { return item1[2] < item2[2]; } };
这篇关于leetcode 1901. 找出顶峰元素 II的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享
- 2024-11-26UniApp 中如何实现使用输入法时保持页面列表不动的效果?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中怎么实现输入法弹出时禁止页面向上滚动?-icode9专业技术文章分享
- 2024-11-26WebSocket是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-26页面有多个ref 要动态传入怎么实现?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中实现一个底部输入框的常见方法有哪些?-icode9专业技术文章分享
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版