下一个更大元素的有趣 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 实现。


相关文章


有用资源