#include <leetcode.h>
◆ longestMountain()
int leetcode::longest_mountain_in_array::Solution::longestMountain |
( |
vector< int > & |
arr | ) |
|
|
static |
在文件 leetcode.cpp 第 3288 行定义.
3289 if(arr.size() < 3) {
3292 auto up_down = vector<int>(arr.size() - 1);
3293 for(
int i = 0; i + 1 < arr.size(); i++) {
3294 if(arr[i] < arr[i + 1]) {
3296 }
else if(arr[i] > arr[i + 1]) {
3302 auto sector_size = vector<pair<int, int>>();
3303 int prev = up_down[0];
3305 for(
int i = 1; i < up_down.size(); i++) {
3306 if(up_down[i] != prev) {
3307 sector_size.emplace_back(prev, count);
3314 sector_size.emplace_back(prev, count);
3315 if(sector_size.size() < 2) {
3319 for(
int i = 0; i + 1 < sector_size.size(); i++) {
3320 if(sector_size[i].first == 1 && sector_size[i + 1].first == 0) {
3321 maximum = max(maximum, sector_size[i].second + sector_size[i + 1].second + 1);
被这些函数引用 leetcode::longest_mountain_in_array::TEST().
该类的文档由以下文件生成: