162. Find Peak Element
来源:互联网 发布:图形算量软件 编辑:程序博客网 时间:2024/05/16 08:25
因为没有重复数字,减少了计算的复杂的,通过对分的思想,使得时间复杂度为O(long(n)),满足题目要求。
class Solution {public: int findPeakElement(vector<int>& nums) { int left=0; int right=nums.size()-1; while(right-left>=2) { int mid=left+(right-left)/2; if(nums[mid]<=nums[mid-1]&&nums[mid+1]>=nums[mid]) left++; else { if(nums[mid]>=nums[mid-1]&&nums[mid+1]>=nums[mid]) left=mid+1; else if(nums[mid]<=nums[mid-1]&&nums[mid+1]<=nums[mid]) right=mid-1; else return mid; } } if(left==right) return left; else { if(nums[right]>nums[left]) return right; else return left; } }};
0 0
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- 162. Find Peak Element
- org.springframework.transaction.CannotCreateTransactionException:
- 蓝桥杯 ADV-178 算法提高 简单加法
- 打印斐波那契(Fibonacci)数列
- java基础_day0008_循环_for_无限循环
- 打印升序降序字母金字塔
- 162. Find Peak Element
- 概率无向图模型
- 冒泡排序
- mac删除所有.DS_store文件
- 移动APP自动化测试框架对比
- 十进制转二进制
- 数组元素的查找(折半查找)
- 十进制转二进制,八进制,十六进制(查表法)
- 集合框架