news 2026/4/17 13:22:17

山脉二分找中值

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
山脉二分找中值

lc

lc1095

山脉数组 两次二分

先二分查找山脉数组的峰值位置

再在峰值左侧升序区间和右侧降序区间分别二分查找目标值

优先返回左侧找到的索引

/**
* // This is the MountainArray's API interface.
* // You should not implement it, or speculate about its implementation
* class MountainArray {
* public:
* int get(int index);
* int length();
* };
*/

class Solution
{
public:
int binary_search(MountainArray & mountainArr, int target, int L, int R, int sign)
{
target = sign * target;
while (L <= R)
{
int mid = (L + R) >> 1;
int cur = sign * mountainArr.get(mid);
if (cur == target)
return mid;
else if (cur < target)
L = mid + 1;
else
R = mid - 1;
}
return -1;
}

int findInMountainArray(int target, MountainArray &mountainArr)
{
int L = 0, R = mountainArr.length() - 1;
while (L <= R)
{
int mid = (L + R) >> 1;
if (mountainArr.get(mid) < mountainArr.get(mid + 1))
L = mid + 1;
else
R = mid-1;
}
int peak_idx = L;
int idx = binary_search(mountainArr, target, 0, peak_idx, 1 );
if (idx != -1)
return idx;
return binary_search(mountainArr, target, peak_idx + 1, mountainArr.length() - 1, -1 );

}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 12:35:12

【共价键】从氢原子到DNA的生命之桥

原子之间的“电子牵手”&#xff0c;构成了我们世界的基础你是否曾想过&#xff0c;水为什么是液态的&#xff1f;钻石为什么如此坚硬&#xff1f;DNA 为什么能储存遗传信息&#xff1f;所有这些看似不同的问题&#xff0c;都有一个共同的答案&#xff1a;共价键。今天&#xf…

作者头像 李华
网站建设 2026/4/16 14:11:36

零基础也能懂的机器学习核心概念解读

一、核心概念解读 1. 机器学习&#xff08;ML&#xff09; 专业定义&#xff1a;一门让计算机无需被明确编程就能从数据中学习并改进的学科&#xff0c;其核心是构建能从经验&#xff08;数据&#xff09;中自动提炼规律、并用于预测或决策的系统。 通俗解读&#xff1a;就像教…

作者头像 李华
网站建设 2026/4/14 17:12:54

网络安全行业,国内未来网络安全细分领域赛道谁会是黑马?

网络安全行业&#xff0c;国内未来网络安全细分领域赛道谁会是黑马&#xff1f; “那个细分领域会是未来行业的黑马&#xff1f;” 网络安全行业&#xff0c;比较权威的最新趋势来源主要是IDC。 IDC的影响可谓深远&#xff0c;这从很多网络安全公司的年报和包年报数据就能看得…

作者头像 李华
网站建设 2026/3/26 22:02:40

连续10年霸榜中国大学最高薪专业,它凭什么?

连续10年霸榜中国大学最高薪专业&#xff0c;它凭什么&#xff1f; 同样是应届生&#xff0c;有人试用期工资连房租都不够&#xff0c;有人却刚毕业就拿 8k&#xff0c;甚至入职大厂直接月薪 15k—— 这不是 “运气差”&#xff0c;而是选对了专业。 有个专业&#xff0c;202…

作者头像 李华