leetcode162, 寻找峰值

ifndef冬瓜 ifndef冬瓜 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

int findPeakElement(vector<int>& nums) {
if(nums.size()==1||nums[0]>nums[1])
return 0;
int a = 0, b = nums.size()-1;
int mid = a + (b - a) / 2;
while(a < b)
{
if(nums[mid] > nums[mid-1] && nums[mid] > nums[mid+1])
return mid;
else if(nums[mid] < nums[mid-1])
b = mid;
else
a = mid+1;
mid = a + (b - a) / 2;
}
if(a == b && nums[a] > nums[a-1])
return a;
}

在leetcode代码界面执行时,输入测试用例为[-2,-1]时提示函数没有返回值???但是我放到其它ide上测试,结果就正常,不知道是什么问题??
...全文

相关推荐

python-leetcode面试题解之第162题寻找峰值-题解.zip

本压缩包文件“python-leetcode面试题解之第162题寻找峰值-题解.zip”显然是针对Python开发者,特别是那些正在准备LeetCode面试的人。

__AtYou__

【中等】力扣算法题解析LeetCode162:寻找峰值

这篇题解介绍了如何在整数数组中寻找峰值元素的问题。给定一个整数数组,找到任意一个峰值元素(严格大于相邻元素)的索引。要求时间复杂度为O(log n)。 解题思路:使用二分查找算法,通过比较中间元素与其右侧元素的值来决定搜索方向。若中间元素小于右侧元素,说明峰值在右侧;否则可能在左侧或当前元素即为峰值。

达文汐

C语言-leetcode题解之第162题寻找峰值.zip

该项目实现了LeetCode第162题的峰值元素查找功能,使用C语言编写。通过遍历数组寻找第一个大于后继元素的位置,返回其索引作为峰值位置。程序支持从命令行输入整数数组,调用核心函数处理并输出结果,适

DdddJMs__135

java面试题-leetcode题解之第162题寻找峰值.zip

在Java面试中,LeetCode题目经常被用来评估候选人的编程能力与算法理解。第162题“寻找峰值”是一个常见的面试题,旨在测试应聘者的数组处理和问题解决技巧。

m0_57195758

js-leetcode题解之162-find-peak-element.js

以上是针对 LeetCode 第 162 题——寻找峰值元素的 JavaScript 题解,采用二分查找算法在 O(log n) 的时间复杂度内解决问题。

DdddJMs__135
评论 6
收藏 已收藏
分享
返回顶部
ifndef冬瓜
C++ 语言 65,214 成员 250,514 内容