1051. 高度检查器(Python)

更多精彩内容,请关注【力扣简单题】

题目

难度:★★☆☆☆
类型:数组

学校在拍年度纪念照时,一般要求学生按照 非递减 的高度顺序排列。

请你返回至少有多少个学生没有站在正确位置数量。该人数指的是:能让所有学生以 非递减 高度排列的必要移动人数。

提示
1 <= heights.length <= 100
1 <= heights[i] <= 100

示例

输入:[1,1,4,2,1,3]
输出:3
解释:
高度为 4、3 和最后一个 1 的学生,没有站在正确的位置。

解答

先把队排好,看看谁没有站在该站的位置上,统计一下人数。

python中用很简单的列表推导式实现计算,不太懂的同学可以补一下基础。

class Solution:
    def heightChecker(self, heights):
        """
        :param heights: List[int]
        :return: int
        """
        return sum(h1 != h2 for h1, h2 in zip(heights, sorted(heights)))

如有疑问或建议,欢迎评论区留言~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近这一段时间,年级和班上的同学都有不想读书,厌恶读书,想到外面找工作的现象。我们班就有两个孩子。所以,其他...
    2f8243a757c7阅读 3,184评论 0 1
  • 这是摘自Unity官方文档有关优化的部分,原文链接:https://docs.unity3d.com/Manual...
    Wenchao阅读 4,834评论 0 3
  • 整理书架时翻出大学时期的绘图本,发现这些钢笔画。尘封多年的记忆被打开,十分怀念那些无忧无虑、有大量时间可以坐下来静...
    筱语轩阅读 4,062评论 11 13
  • 一年前开始践行“断舍离”的生活方式,起初是因为居所经常更换、工作经常出差的缘故,每次搬家一大堆东西实在让人头疼,所...
    老Anna阅读 1,547评论 0 0