华为OD机试 – 攀登者1(Java & JS & Python & C & C++)
题目描述
攀登者喜欢寻找各种地图,并且尝试攀登到最高的山峰。
地图表示为一维数组,数组的索引代表水平位置,数组的元素代表相对海拔高度。其中数组元素0代表地面。
例如:[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0],代表如下图所示的地图,地图中有两个山脉位置分别为 1,2,3,4,5 和 8,9,10,11,12,13,最高峰高度分别为 4,3。最高峰位置分别为3,10。
一个山脉可能有多座山峰(高度大于相邻位置的高度,或在地图边界且高度大于相邻的高度)。

登山者想要知道一张地图中有多少座山峰。
输入描述
输入为一个整型数组,数组长度大于1。
输出描述
输出地图中山峰的数量。
用例
| 输入 | 0,1,4,3,1,0,0,1,2,3,1,2,1,0 |
| 输出 | 3 |
| 说明 | 山峰所在索引分别为3,10,12 |
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/309b4b69a0.html
相关推荐
-
【数据结构与算法】树(Tree)【详解】
文章目录 前言 树 一、树的基本概念 1、树的定义 2、基本术语 3、树的性质 二、树的存储结构 1、双亲表示法 2、孩子表示法 3、孩子兄弟表示法 二叉树 一、二叉树的概念 1、…
1天前 -
【数据结构专题】「基础数据算法」史上手把手带你认识一下数据结构的基本概念与术语
在本节中,我们将对一些概念和术语赋以确定的含义,以便与读者取得“共同的语言”。这些概念和术语将在以后的章节中多次出现。 数据 概念 数据(data) 是对客观事物的符号表示, 在计…
1天前 -
基于Sentence Transformers和faiss文本检索与匹配算法
1、整体框架介绍 本次项目采用Sentence Transformers特征提取模型和深度学习向量库faiss的方法去实现文本检索与匹配。其中输入的文本数据流,包含离线和实时的数据…
1天前 -
数据结构:图文详解 搜索二叉树(搜索二叉树的概念与性质,查找,插入,删除)
目录 搜索二叉树的相关概念和性质 搜索二叉树的查找 搜索二叉树的插入 搜索二叉树的删除 1.删除节点只有右子树,左子树为空 2.删除节点只有左子树,右子树为空 3.删除节点左右…
1天前 -
机器学习 – 余弦相似度算法和IntelliScraper
场景 当时,我说要开发一个HSipder,开发完毕的时候,我发现不太智能,通过正则表达式拿过来的相似数据实际上也不太ok,但是后面我在接触机器学习的时候听闻了余弦相似度算法,当时用…
1天前 -
Redis6基础知识梳理~
初识NOSQL: NOSQL是为了解决性能问题而产生的技术,在最初,我们都是使用单体服务器架构,如下所示: 随着用户访问量大幅度提升,同时产生了大量的用户数据,单体服务器架构面对着…
1天前 -
[SQL系列] 从头开始学PostgreSQL 分库分表
什么是分库分表 分库分表是一种数据库架构设计的方法,用于应对大规模数据的存储和查询。当单个数据库的存储容量或查询性能无法满足需求时,可以通过将数据分散存储在多个数据…
数据库 1天前 -
配置 Prometheus 通过 query-exporter 自定义 SQL 抓取云上MySQL 监控指标
现今,数据构建和管理方式通常分为自建模式(IaaS)和托管模式(PaaS)。在 Prometheus 监控架构中,对于自建模式,我们通常可以选择使用 node-exporter 和…
1天前 -
ClickHouse与Elasticsearch比较总结
目录 背景 分布式架构 存储架构 写入链路设计 Elasticsearch 再谈Schemaless 查询架构 计算引擎 数据扫描 再谈高并发 性能测试 日志分析场景 access…
1天前
