Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,11 @@
|
|||
let maxsubseq s =
|
||||
let (_, _, maxsum, maxseq) =
|
||||
List.fold (fun (sum, seq, maxsum, maxseq) x ->
|
||||
let (sum, seq) = (sum + x, x :: seq)
|
||||
if sum < 0 then (0, [], maxsum, maxseq)
|
||||
else if sum > maxsum then (sum, seq, sum, seq)
|
||||
else (sum, seq, maxsum, maxseq))
|
||||
(0, [], 0, []) s
|
||||
List.rev maxseq
|
||||
|
||||
printfn "%A" (maxsubseq [-1 ; -2 ; 3 ; 5 ; 6 ; -2 ; -1 ; 4; -4 ; 2 ; -1])
|
||||
Loading…
Add table
Add a link
Reference in a new issue