LeetCode刷题之1051. 高度检查器
我不知道将去向何方,但我已在路上! |
---|
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! |
- 题目:
学校在拍年度纪念照时,一般要求学生按照 非递减 的高度顺序排列。请你返回至少有多少个学生没有站在正确位置数量。该人数指的是:能让所有学生以 非递减 高度排列的必要移动人数。 - 示例:
示例 1 :
输入:[1,1,4,2,1,3]
输出:3
解释:高度为 4、3 和最后一个 1 的学生,没有站在正确的位置。
- 提示:
1 <= heights.length <= 100
1. 1 <= heights[i] <= 100
- 代码:
class Solution:
def heightChecker(self, heights: List[int]) -> int:
a = heights.copy()
a.sort()
count = 0
for i in range(len(heights)):
if a[i] != heights[i]:
count += 1
return(count)
- 算法说明:
题目意思就是,求出按照升序排列后,列表元素前后不一样的个数。先将列表的元素赋值给a,然后将a
按照升序排列,逐个对比两个列表中不一样的元素个数,返回即可。