Python 中数组中第 k 大元素
pythonserver side programmingprogramming更新于 2025/11/22 22:04:17
假设我们有一个未排序的数组,我们必须从该数组中找到第 k 大元素。因此,如果数组为 [3,2,1,5,6,4] 且 k = 2,则结果为 5。
为了解决这个问题,我们将遵循以下步骤 −
- 我们将对元素进行排序,
- 如果 k 为 1,则返回最后一个元素,否则返回 array[n – k],其中 n 是数组的大小。
让我们看看下面的实现以便更好地理解 −
示例
class Solution(object): def findKthLargest(self, nums, k): nums.sort() if k ==1: return nums[-1] temp = 1 return nums[len(nums)-k] ob1 = Solution() print(ob1.findKthLargest([56,14,7,98,32,12,11,50,45,78,7,5,69], 5))
输入
[56,14,7,98,32,12,11,50,45,78,7,5,69] 5
输出
50
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

