题解 | #牛群的可视高度#

题目考察的知识点

  • 数组的遍历和比较:需要遍历给定的数组,并进行比较以确定哪些牛是可见的。

题目解答方法的文字分析

  1. 首先,我们初始化一个变量 visibleCount 为 1,表示开始时最左侧的牛是可见的。
  2. 接下来,我们从第二头牛开始遍历数组 cowHeights
  3. 对于每一头牛,我们需要将它的高度与前面已经遍历过的牛的高度进行比较。
  4. 如果当前牛的高度大于前面已经遍历过的牛的高度,那么当前牛也是可见的。
  5. 在每次比较后,如果当前牛是可见的,我们将 visibleCount 增加 1。
  6. 最后,返回 visibleCount,即为从左到右能看到的牛的数量。

本题解析所用的编程语言

本题解析所用的编程语言是 JavaScript。

完整且正确的编程代码

function visibleCows(cowHeights) {
    let visibleCount = 1;

    for (let i = 1; i < cowHeights.length; i++) {
        let currentHeight = cowHeights[i];
        let isHigher = true;
        
        for (let j = 0; j < i; j++) {
            if (currentHeight <= cowHeights[j]) {
                isHigher = false;
                break;
            }
        }
        
        if (isHigher) {
            visibleCount++;
        }
    }

    return visibleCount;
}
题解 | 前端刷题 文章被收录于专栏

题目考察的知识点 题目解答方法的文字分析 本题解析所用的编程语言 完整且正确的编程代码

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务