寻找峰值——力扣162

文章目录

      • 题目描述
      • 法一 寻找最大值
      • 法二 二分法

题目描述

寻找峰值——力扣162_第1张图片

法一 寻找最大值

寻找峰值——力扣162_第2张图片

int findPeakElement(vector<int>& nums){
		return max_element(nums.begin(), nums.end()) - nums.begin();
	}

寻找峰值——力扣162_第3张图片

法二 二分法

int findPeakElement(vector<int>& nums) {
        int l = 0, r = nums.size() - 1;
        while(l < r){
            int m = (l+r) / 2;
            nums[m] < nums[m+1] ? l = m + 1 : r = m;
        }
        return l;
    }

寻找峰值——力扣162_第4张图片

你可能感兴趣的:(算法刷题笔记,leetcode,算法,职场和发展,数据结构,c++)