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
}
相关文章
|
3月前
|
机器学习/深度学习
力扣2596. 检查骑士巡视方案
力扣2596. 检查骑士巡视方案
|
3月前
leetcode-1784:检查二进制字符串字段
leetcode-1784:检查二进制字符串字段
25 0
|
算法
每日算法系列【LeetCode 1250】检查「好数组」
每日算法系列【LeetCode 1250】检查「好数组」
Leetcode-每日一题1250. 检查「好数组」(裴蜀定理)
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/weixin_46618592/article/details/129038912?spm=1001.2014.3001.5502
104 0
Leetcode-每日一题1250. 检查「好数组」(裴蜀定理)
|
Python
LeetCode 1941. 检查是否所有字符出现次数相同
给你一个字符串 s ,如果 s 是一个 好 字符串,请你返回 true ,否则请返回 false 。
87 0
LeetCode 1662. 检查两个字符串数组是否相等
给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。
88 0
|
前端开发 算法 JavaScript
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
84 0
LeetCode检查单词是否为句中其他单词的前缀使用JavaScript解题|前端学算法
|
机器学习/深度学习
LeetCode contest 190 5416. 检查单词是否为句中其他单词的前缀
LeetCode contest 190 5416. 检查单词是否为句中其他单词的前缀
|
算法
【Day20】LeetCode算法题【1784. 检查二进制字符串字段】【14. 最长公共前缀】
了解LeetCode算法题【1784. 检查二进制字符串字段】。
102 0
【Day20】LeetCode算法题【1784. 检查二进制字符串字段】【14. 最长公共前缀】
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist
LeetCode 1346. 检查整数及其两倍数是否存在 Check If N and Its Double Exist