python:
class Solution:
def solve(self , a ):
# write code here
n=len(a);
po=-1;
for i in range(n):
if i>0 and i<n-1 and a[i]>=a[i-1] and a[i]>=a[i+1]:
po=i;
elif i==0 and a[i]>a[i+1]:
po=i;
elif i==n-1 and a[i]>=a[i-1]:
po=i;
return po;java:
import java.util.*;
public class Solution {
/**
* 寻找最后的山峰
* @param a int整型一维数组
* @return int整型
*/
public int solve (int[] a) {
// write code here
int n=a.length,po=-1;
for(int i=0;i<n;++i){
if(i==0&&a[i]>=a[i+1]){
po=i;
}
else if(i==n-1&&a[i]>=a[i-1]){
po=i;
}
else if(i>0&&i<n-1&&a[i]>=a[i-1]&&a[i]>=a[i+1]){
po=i;
}
}
return po;
}
}c++:
class Solution {
public:
/**
* 寻找最后的山峰
* @param a int整型一维数组
* @param aLen int a数组长度
* @return int整型
*/
int solve(int* a, int aLen) {
// write code here
int po=-1;
for(int i=0;i<aLen;++i){
if(i>0&&i<aLen-1&&a[i]>=a[i-1]&&a[i]>=a[i+1]){
po=i;
}
if(i==aLen-1&&a[i]>=a[i-1]){
po=i;
}
}
return po;
}
};
京公网安备 11010502036488号