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

牛群的可视高度

https://www.nowcoder.com/practice/942d0585a5654dbb9d5000feaa4e177e

  • 题目考察的知识点 : 贪心算法
  • 题目解答方法的文字分析:
  1. 如果一头牛比前面所有牛都高,那么我们就可以看到它。因此,我们可以使用一个变量 count 来记录可见的牛的数量,并使用一个变量 maxHeight 来记录前面出现过的最高牛的高度。对于每头牛,我们将其与 maxHeight 进行比较,如果该牛的高度比 maxHeight 高,则说明我们可以看到这头牛,更新 count 和 maxHeight 的值即可
  • 本题解析所用的编程语言: Python
  • 完整且正确的编程代码

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param cowHeights int整型一维数组 
# @return int整型
#
class Solution:
    def visibleCows(self , cowHeights: List[int]) -> int:
        count = 1 # 从左侧开始,至少可以看到第一头牛
        maxHeight = cowHeights[0]

        for i in range(1, len(cowHeights)):
            if cowHeights[i] > maxHeight:
                maxHeight = cowHeights[i]
                count += 1

        return count
牛客高频top202题解系列 文章被收录于专栏

记录刷牛客高频202题的解法思路

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-16 18:05
何尝不是一种学历歧视呢
码农索隆:楼主明确拒绝,并说明拒绝原因了,这hr倒是挺忠心护主的
点赞 评论 收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
念旧select:做完把项目放到自己硬盘里给他看,看完拷走
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务