日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【数组】Find Peak Element

發布時間:2025/6/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【数组】Find Peak Element 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:

A peak element is an element that is greater than its neighbors.

Given an input array where?num[i] ≠ num[i+1], find a peak element and return its index.

The array may contain multiple peaks, in that case return the index to any one of the peaks is fine.

You may imagine that?num[-1] = num[n] = -∞.

For example, in array?[1, 2, 3, 1], 3 is a peak element and your function should return the index number 2.

思路:

按照題意,num[0]是大于左邊的不存在的那個元素的,num[size-1]也是大于右邊那個不存在的元素的,假如不存在,那么就會有num[0]<num[1],num[1]<num[2],就是增序,num[size-2]<num[size-1],這樣num[size-1]就是peak elem了,所以一定存在。于是就是這樣的思路,num[NULL] < num[0],我們假設左邊的元素小于右邊的元素,那么第一個左邊元素大于右邊的那個一定是peak elem.如num[0]。

/*** @param {number[]} nums* @return {number}*/ var findPeakElement = function(nums) {var n=nums.length;for(var i=1;i<n;i++){if(nums[i]<nums[i-1]){return i-1;}}return n-1; };

?

轉載于:https://www.cnblogs.com/shytong/p/5128865.html

總結

以上是生活随笔為你收集整理的【数组】Find Peak Element的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。