a. easy b. greedy problem, seems as 330
This commit is contained in:
32
contest-20231203/2951/main.cpp
Normal file
32
contest-20231203/2951/main.cpp
Normal file
@@ -0,0 +1,32 @@
|
||||
#include<stdcpp.h>
|
||||
using namespace std;
|
||||
class Solution {
|
||||
public:
|
||||
vector<int> findPeaks(vector<int>& mountain) {
|
||||
vector<int>rlt;
|
||||
const int len = mountain.size();
|
||||
for(int i = 1 ; i < mountain.size() - 1; i++){
|
||||
if(mountain[i] > mountain[i-1] && mountain[i] > mountain[i+1])
|
||||
rlt.push_back(i);
|
||||
}
|
||||
|
||||
return rlt;
|
||||
}
|
||||
};
|
||||
int main(){
|
||||
Solution sol;
|
||||
|
||||
vector<int> ex1 = {2,4,4};
|
||||
vector<int>rlt1 = sol.findPeaks(ex1);
|
||||
for(int i = 0 ; i <rlt1.size();i++)
|
||||
cout<<rlt1[i]<<' ';
|
||||
cout<<endl;
|
||||
|
||||
vector<int> ex2 = {1,4,3,8,5};
|
||||
vector<int>rlt2 = sol.findPeaks(ex2);
|
||||
for(int i = 0 ; i <rlt2.size();i++)
|
||||
cout<<rlt2[i]<<' ';
|
||||
cout<<endl;
|
||||
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user