当前位置: 首页 > article >正文

3285、找到稳定山的下标

3285、[简单] 找到稳定山的下标

1、题目描述

n 座山排成一列,每座山都有一个高度。给你一个整数数组 height ,其中 height[i] 表示第 i 座山的高度,再给你一个整数 threshold

对于下标不为 0 的一座山,如果它左侧相邻的山的高度 严格大于 threshold ,那么我们称它是 稳定 的。我们定义下标为 0 的山 不是 稳定的。

请你返回一个数组,包含所有 稳定 山的下标,你可以以 任意 顺序返回下标数组。

2、解题思路

要解决这个问题,我们需要遍历所有的山(从下标 1 开始),检查其左侧相邻山的高度是否严格大于 threshold。如果满足条件,则将该山的下标添加到结果数组中。最终,我们返回所有满足条件的下标。

具体步骤

  1. 初始化结果数组: 用于存储所有稳定山的下标。
  2. 遍历山: 从下标 1 开始遍历(因为下标 0 的山不被视为稳定山),检查当前山的左侧相邻山的高度是否大于 threshold
  3. 检查条件: 如果条件满足,将当前山的下标加入结果数组。
  4. 返回结果: 输出结果数组。

3、代码详解

class Solution {
public:
    vector<int> stableMountains(vector<int>& height, int threshold) {
        vector<int> ret;  // 初始化结果数组
        int n = height.size();  // 获取山的总数
        for (int i = 1; i < n; i++) {  // 从下标 1 开始遍历
            if (height[i - 1] > threshold) {  // 检查左侧相邻山的高度是否大于 threshold
                ret.push_back(i);  // 满足条件,加入结果数组
            }
        }
        return ret;  // 返回结果数组
    }
};

http://www.kler.cn/a/305981.html

相关文章:

  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-Qwen-Agent深入学习(四)
  • 简单叙述 Spring Boot 启动过程
  • 前端:块级元素和行内元素
  • 「Py」Python基础篇 之 Python都可以做哪些自动化?
  • AcWing 302 任务安排 斜率优化的dp
  • MyBatis CRUD快速入门
  • 华为CNA VRM搭建(使用vmware worfstartion搭建)
  • 【Python】开发环境配置
  • Python的Scapy库详解
  • 关于 OceanBase 4.x 中被truncate的 table 不再支持进回收站的原因
  • 聚观早报 | 2025款比亚迪汉上市;iPhone 16天猫全球同步首发
  • GEO数据的下载和处理|GEO数据转换为Gene symbol|GEO注释文件提取symbol|查看样本标签|查看GEO数据疾病或正常|生物信息基础
  • 后端开发刷题 | 矩阵的最小路径和
  • 语言模型中的多模态链式推理(论文复现)
  • CSS—4
  • Go语言现代web开发defer 延迟执行
  • 【Linux 20】进程控制
  • 网络原理 IP协议与以太网协议
  • 匹配行最大值替换为最小值公式
  • 反射是一个新的AI模型,可以在一台性能良好的笔记本上运行并在测试中击败GPT-4o
  • matlab while (~feof(fid))语句解释
  • 【C++11】智能指针
  • AMD FSR 4已秘密开发1年 支持AI帧生成
  • opencv之图像梯度
  • Android实现关机和重启功能
  • Linux开发讲课43---/proc/net/dev文件内容详解