852.山脉数组的峰顶索引

题干在此

我的解题

1
2
3
4
5
var peakIndexInMountainArray = function(A) {
const arr = A.filter(v => v>-1)
arr.sort((a,b) => {return a-b})
return A.findIndex((v) => {return v === arr[arr.length-1]})
};

解题思路

看了一下评论,大家对这道题好像都有些摸不着头脑,莫名其妙地变成了寻找最大值索引了。不过我找到了最深得我心的代码。

1
2
3
var peakIndexInMountainArray = function(A) {
return A.indexOf(Math.max(...A))
};

emmm,这是最符合我审美的代码了。

总结

前段嘛,有的是内存。为得是代码简洁点嘛,不寒颤。🙃

Author: Kari WanG
Link: https://mingz.wang/2020/06/13/852-山脉数组的峰顶索引/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.