下一个更大元素的有趣 Python 实现
pythonserver side programmingprogramming更新于 2025/10/26 8:44:17
在本文中,我们将学习定义和用户定义函数来预测下一个最大元素。
问题陈述
我们有一个数组,我们需要打印数组中每个元素的下一个更大元素。任意元素 y 的下一个更大元素是数组中 x 右侧的第一个最大元素。不存在最大元素的元素返回 -1 作为输出。4
输入测试用例
[12,1,2,3]
输出
12 -> -1 1 -> 3 2 -> 3 3 -> -1
现在让我们观察源代码。
示例
# 函数
Def elevalue(arr):
# 迭代
for i in range(0, len(arr)):
# 切片最大值
final = max(arr[i:])
# 最大检查
if (arr[i] == final):
print("% d -> % d" % (arr[i], -1))
else:
print("% d -> % d" % (arr[i], final))
# 驱动程序
def main():
arr = [12,1,2,3]
elevalue(arr)
arr = [1,34,2,1]
elevalue(arr)
if __name__ == '__main__':
main()
输出
12 -> -1 1 -> 3 2 -> 3 3 -> -1 1 -> 34 34 -> -1 2 -> -1 1 -> -1
结论
在本文中,我们了解了使用用户定义函数实现下一个更大元素的有趣 Python 实现。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

