题解 | #牛群的可视高度#
题目考察的知识点
- 数组的遍历和比较:需要遍历给定的数组,并进行比较以确定哪些牛是可见的。
题目解答方法的文字分析
- 首先,我们初始化一个变量
visibleCount
为 1,表示开始时最左侧的牛是可见的。 - 接下来,我们从第二头牛开始遍历数组
cowHeights
。 - 对于每一头牛,我们需要将它的高度与前面已经遍历过的牛的高度进行比较。
- 如果当前牛的高度大于前面已经遍历过的牛的高度,那么当前牛也是可见的。
- 在每次比较后,如果当前牛是可见的,我们将
visibleCount
增加 1。 - 最后,返回
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;
}
题解 | 前端刷题 文章被收录于专栏
题目考察的知识点 题目解答方法的文字分析 本题解析所用的编程语言 完整且正确的编程代码