LCR 069.山峰数组的峰顶索引

​​题目来源:

leetcode题目,网址:LCR 069. 山脉数组的峰顶索引 - 力扣(LeetCode)

解题思路:

二分查找即可。

解题代码:

复制代码
class Solution {
    public int peakIndexInMountainArray(int[] arr) {
        int left=1;
        int right=arr.length-2;
        while(left<=right){
            int mid=left+(right-left)/2;
            if(arr[mid-1]<arr[mid]){
                if(arr[mid+1]<arr[mid]){
                    return mid;
                }else{
                    left=mid+1;
                }
            }else{
                right=mid-1;
            }
        }
        return left;
    }
}

总结:

官方题解给出了两种解法。第一种是枚举。第二种是二分。


相关推荐
vxiam14xxx9 小时前
【Java Swing 项目】java 聊天系统
java·开发语言·python
Dylan的码园9 小时前
以二叉树问题为基础的递归调试学习(上)
java·学习·算法·leetcode·r-tree
少许极端9 小时前
算法奇妙屋(九)-栈
java·数据结构·算法·
shepherd1119 小时前
破局延时任务(下):Spring Boot + DelayQueue 优雅实现分布式延时队列(实战篇)
java·spring boot·后端
听风吟丶9 小时前
深入解析 Spring Boot 自动配置:原理、实践与进阶
java·数据库·sql
lang201509289 小时前
Spring Boot 核心技巧与实战指南
java·数据库·spring boot
SimonKing10 小时前
Spring Boot还能这样玩?同时监听多个端口的黑科技
java·后端·程序员
日月星辰Ace10 小时前
JDK 工具学习系列(三):javadoc 命令实用教程
java
亚林瓜子10 小时前
SpringBoot中使用tess4j进行OCR(在macos上面开发)
java·spring boot·macos·ocr·lstm·tess4j
狂团商城小师妹10 小时前
JAVA国际版同城打车源码同城服务线下结账系统源码适配PAD支持Android+IOS+H5
android·java·ios·小程序·交友