| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> LeetCode1095.之山脉数组中查找目标值(相关话题:多重二分) -> 正文阅读 |
|
[数据结构与算法]LeetCode1095.之山脉数组中查找目标值(相关话题:多重二分) |
题目描述给你一个 山脉数组?mountainArr,请你返回能够使得?mountainArr.get(index)?等于?target?最小?的下标 index?值。 如果不存在这样的下标 index,就请返回?-1。 何为山脉数组?如果数组?A 是一个山脉数组的话,那它满足如下条件: 首先,A.length >= 3 其次,在?0 < i?< A.length - 1?条件下,存在 i 使得: A[0] < A[1] < ... A[i-1] < A[i] 你将?不能直接访问该山脉数组,必须通过?MountainArray?接口来获取数据: MountainArray.get(k)?- 会返回数组中索引为k?的元素(下标从 0 开始) 注意: 对?MountainArray.get?发起超过 100 次调用的提交将被视为错误答案。此外,任何试图规避判题系统的解决方案都将会导致比赛资格被取消。 为了帮助大家更好地理解交互式问题,我们准备了一个样例 “答案”:https://leetcode-cn.com/playground/RKhe3ave,请注意这 不是一个正确答案。 示例 1: 输入:array = [1,2,3,4,5,3,1], target = 3 输入:array = [0,1,2,4,2,1], target = 3 提示: 3 <= mountain_arr.length() <= 10000 解题思路二分的模板大家可以看,这篇文章。关键是利用二分找到峰顶下标后,再左右二分查找 代码实现
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:49:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |