Recursion 整数列表中的最大差值

Recursion 整数列表中的最大差值,recursion,ocaml,Recursion,Ocaml,我一直在尝试编写一个递归函数,该函数接受一个数字列表,如[5;6;7;8;2;3;4],并通过查找列表中升序数字序列之间的最大差异返回3,但不知道要去哪里。函数签名应取当前序列中的最小数字,当前序列和重新标记序列的最大数目。如果剩余列表的头大于当前序列的最大数,只需使用新的最大数递归即可。否则,返回当前差值的最大值,并递归调用剩余值,当前头为最小值和最大值。您所指的“数字序列之间的差值”到底是什么?例如,5-8=3是此列表中升序数字序列中的最大差异。您应该至少给出一小段代码,表明您自己确实尝试过

我一直在尝试编写一个递归函数,该函数接受一个数字列表,如[5;6;7;8;2;3;4],并通过查找列表中升序数字序列之间的最大差异返回3,但不知道要去哪里。

函数签名应取当前序列中的最小数字,当前序列和重新标记序列的最大数目。如果剩余列表的头大于当前序列的最大数,只需使用新的最大数递归即可。否则,返回当前差值的最大值,并递归调用剩余值,当前头为最小值和最大值。

您所指的“数字序列之间的差值”到底是什么?例如,5-8=3是此列表中升序数字序列中的最大差异。您应该至少给出一小段代码,表明您自己确实尝试过