📅  最后修改于: 2023-12-03 15:40:02.906000             🧑  作者: Mango
本文介绍如何编写一个函数,找出数组中最大的元素,并将其精确重复 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 次。无论你需要处理什么类型的数组,这个算法都可以很容易地实现。