我正在努力实现这一目标:
7 2 3 5
10 12 20
res = 10 + max(7,2) ; 12 + max(2,3); 20 + max(3,5)
到目前为止,这是我的代码:
//prevline.count is always currLine.count+1
let getResLine currLine prevLine =
let rec loop resLine prevLine' = function
|[] -> resLine
|hd::tl -> loop (hd + (max (List.nth prevLine' 0) (List.nth prevLine' 1)))::resLine (List.tail prevLine') tl
loop [] prevLine currLine
但它不能编译,它告诉我一些类型不匹配的错误,可能更有经验的人可以看到我犯的一些明显的错误,请帮助
编辑:根据建议更新了我的代码,但它仍然无法正常工作