📜  数组中最大的元素,精确重复k次(1)

📅  最后修改于: 2023-12-03 15:40:02.906000             🧑  作者: Mango

数组中最大的元素,精确重复k次

本文介绍如何编写一个函数,找出数组中最大的元素,并将其精确重复 k 次。

实现思路

为了找到最大的元素,我们可以遍历整个数组,比较每个元素的值,并记录最大值。

一旦找到最大的元素,我们将其精确重复 k 次,使用一个新的数组来储存结果。

代码实现
def repeat_max(arr, k):
    max_val = max(arr)
    new_arr = [max_val] * k
    return new_arr

这个函数需要两个参数:数组 arr 和重复次数 k。它使用 max() 函数来找到数组中最大的元素,然后使用 [max_val] * k 来创建一个新的数组,其中每个元素都是最大值。

使用示例

下面是使用示例:

arr = [1, 2, 3, 4, 5, 5, 4]
k = 3

result = repeat_max(arr, k)

print(result)

这个例子中,我们将数组 [1, 2, 3, 4, 5, 5, 4] 和重复次数 3 传递给函数 repeat_max()。函数返回一个新的数组 [5, 5, 5],其中最大的元素是 5,它被重复了 3 次。

输出为:

[5, 5, 5]
总结

本文介绍了如何编写一个函数,找出数组中最大的元素,并将其精确重复 k 次。无论你需要处理什么类型的数组,这个算法都可以很容易地实现。