我正在为即将参加的考试解决一些问题,并且需要有关Lisp功能的一些帮助。我在CLISP中工作。我必须找到最长的递减序列,该序列仅由列表中的奇数组成。例:
(longest '(13 9 3 7 4 7 5 3 2 8 15 11 9 7 3))
应该返回:
(15 11 9 7 3)
唯一的强制性要求是必须递归实现该功能:)
使用连续的子序列,这很容易。除了我不轻描淡写,所以我必须用语言解释它。
current
当到达列表的末尾时,答案是两个记住的列表中较长的一个。