山峰个数 - 华为OD统一考试

news/2024/7/20 16:52:51 标签: 华为od, 算法, 华为, python, c语言, java, c++

OD统一考试

分值: 100分

题解: Java / Python / C++

alt

题目描述

给定一个数组,数组中的每个元素代表该位置的海拔高度。0表示平地,>=1时表示属于某个山峰,山峰的定义为当某个位置的左右海拔均小于自己的海拔时,该位置为山峰。数组起始位置计算时可只满足一边的条件。

输入描述

一个整数数组

输出描述

输出符合条件的山峰的个数

示例1

输入:
[0,1,2,3,2,4]

输出:
2

示例2

输入:
[3,0,3,4,1]

输出:
2

题解

简单模拟题。

解题思路

  1. 使用一个计数器cnt记录符合条件的山峰数量。
  2. 遍历数组,对于每个位置,判断是否满足山峰条件,即左右两侧的海拔均小于自身。
  3. 如果满足条件,则增加计数器cnt
  4. 最终返回cnt作为结果。

C++


http://www.niftyadmin.cn/n/5265084.html

相关文章

HeartBeat监控Redis状态

目录 一、概述 二、 安装部署 三、配置 四、启动服务 五、查看数据 一、概述 使用heartbeat可以实现在kibana界面对redis服务存活状态进行观察,如有必要,也可在服务宕机后立即向相关人员发送邮件通知 二、 安装部署 参照文章:HeartBeat监…

UE5 C++(二)— 游戏架构介绍

架构关系如下: 这里只简单描述下,具体的查看官方文档 AGameMode: AGameMode 是 AGameModeBase 的子类,拥有一些额外的功能支持多人游戏和旧行为。 所有新建项目默认使用 AGameModeBase。 如果需要此额外行为,可切换到从 AGameM…

ThinkPHP和PHP有什么区别

PHP 是一种开放源代码的通用脚本语言,尤其适合于网络开发并可嵌入 HTML 中使用。它是一种编程语言,用于开发网站和网络应用程序。 ThinkPHP 则是基于 PHP 开发的一个快速、简单的面向对象的 MVC(Model-View-Controller)框架。它设…

float32、int8、uint8、int32、uint32之间的区别

float32、int8、uint8、int32、uint32这些类型在数据表示范围、精度和存储大小等方面存在明显的差异。 float32:是一种单精度浮点数,占32位(也就是4个字节),可以提供约7位有效数字的精度。这种数据类型通常用于需要高…

Python: list查找元素操作

not in 在Python中,not in 是一个逻辑运算符,用于检查一个元素是否不在一个列表(list)中。 如果元素不在列表中,not in 返回 True,否则返回 False。 语法: element not in list 其中&#…

ChatGPT如何做科研??

2023年我们进入了AI2.0时代。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车,就有可能被淘汰在这个数字化时代,如何能高效地处理文本、文献查阅、PPT…

日期问题(C语言蓝桥杯2017年题目G)

分析:我们输入的AA/BB/CC有三种情况,所以我们编写一个函数,来判断三个数字作为 年 月 日是否合法,合法就输出,不合法就终止,还要查重,如果有相同的时间,就不重复打印,…

解决:Component name “index“ should always be multi-word

原因 要求组件名称以驼峰格式命名,自定义组件名称应该由多单纯组成,防止和html标签冲突,所以index.vue 会报错 解决 1、按照规则驼峰格式,如:appIndex.vue 2、若有.eslintrc.js文件,并在规则中(rules)关…