LeetCode每日一题——1051. 高度检查器

简介: 学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。

题目

学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。

排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从 0 开始)。

给你一个整数数组 heights ,表示 当前学生站位 的高度情况。heights[i] 是这一行中第 i 位学生的高度(下标从 0 开始)。

返回满足 heights[i] != expected[i] 的 下标数量 。

示例

示例1:

输入:heights = [1,1,4,2,1,3]

输出:3

解释: 高度:[1,1,4,2,1,3]

预期:[1,1,1,2,3,4]

下标 2 、4 、5 处的学生高度不匹配。

示例 2:

输入:heights = [5,1,2,3,4]

输出:5

解释: 高度:[5,1,2,3,4] 预期:[1,2,3,4,5]

所有下标的对应学生高度都不匹配。

示例 3:

输入:heights = [1,2,3,4,5]

输出:0 解释:

高度:[1,2,3,4,5] 预期:[1,2,3,4,5]

所有下标的对应学生高度都匹配。

提示:

1 <= heights.length <= 100

1 <= heights[i] <= 100

思路

题目意思就是找出乱序数组中和有序数组中数值不同的下标总个数,其实将给定的数组排序后一次比较即可

题解

class Solution:
    def heightChecker(self, heights: List[int]) -> int:
        expected = sorted(heights)
        count = 0
        for i in range(len(heights)):
            if heights[i] != expected[i]:
                count+=1
        return count
目录
相关文章
|
7月前
|
机器学习/深度学习
力扣2596. 检查骑士巡视方案
力扣2596. 检查骑士巡视方案
|
7月前
leetcode-1784:检查二进制字符串字段
leetcode-1784:检查二进制字符串字段
36 0
|
算法
每日算法系列【LeetCode 1250】检查「好数组」
每日算法系列【LeetCode 1250】检查「好数组」
Leetcode-每日一题1250. 检查「好数组」(裴蜀定理)
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/weixin_46618592/article/details/129038912?spm=1001.2014.3001.5502
136 0
Leetcode-每日一题1250. 检查「好数组」(裴蜀定理)
|
Python
LeetCode 1941. 检查是否所有字符出现次数相同
给你一个字符串 s ,如果 s 是一个 好 字符串,请你返回 true ,否则请返回 false 。
106 0
LeetCode 1662. 检查两个字符串数组是否相等
给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。
100 0
|
前端开发 算法 JavaScript
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
100 0
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
LeetCode每日一题(26)——高度检查器
高度检查器 1.题目 2.示例 3.思路 4.代码
114 0
|
算法
【Day20】LeetCode算法题【1784. 检查二进制字符串字段】【14. 最长公共前缀】
了解LeetCode算法题【1784. 检查二进制字符串字段】。
118 0
【Day20】LeetCode算法题【1784. 检查二进制字符串字段】【14. 最长公共前缀】
|
机器学习/深度学习
LeetCode contest 190 5416. 检查单词是否为句中其他单词的前缀
LeetCode contest 190 5416. 检查单词是否为句中其他单词的前缀