LeetCode每日一题(26)——高度检查器

简介: 高度检查器1.题目2.示例3.思路4.代码

1.题目


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


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


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


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


2.示例


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

输出:3

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

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

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


输入: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


3.思路


排序(使用sort.Ints()),然后依次比较


4.代码


func heightChecker(heights []int) (ans int) {
  //排序
    sorted := append([]int{}, heights...)
    sort.Ints(sorted)
   //遍历
    for i, v := range heights {
        if v != sorted[i] {
          //计数
            ans++
        }
    }
    return
}
相关文章
|
12天前
|
机器学习/深度学习
力扣2596. 检查骑士巡视方案
力扣2596. 检查骑士巡视方案
|
18天前
leetcode-1784:检查二进制字符串字段
leetcode-1784:检查二进制字符串字段
19 0
|
算法
每日算法系列【LeetCode 1250】检查「好数组」
每日算法系列【LeetCode 1250】检查「好数组」
Leetcode-每日一题1250. 检查「好数组」(裴蜀定理)
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/weixin_46618592/article/details/129038912?spm=1001.2014.3001.5502
84 0
Leetcode-每日一题1250. 检查「好数组」(裴蜀定理)
|
Python
LeetCode 1941. 检查是否所有字符出现次数相同
给你一个字符串 s ,如果 s 是一个 好 字符串,请你返回 true ,否则请返回 false 。
72 0
LeetCode 1662. 检查两个字符串数组是否相等
给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。
77 0
|
机器学习/深度学习
LeetCode contest 190 5416. 检查单词是否为句中其他单词的前缀
LeetCode contest 190 5416. 检查单词是否为句中其他单词的前缀
|
前端开发 算法 JavaScript
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
71 0
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
|
算法 C++ 索引
刷爆力扣之检查数组对是否可以被 k 整除
刷爆力扣之检查数组对是否可以被 k 整除