Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,11 @@
|
|||
(define (max-subseq l)
|
||||
(define-values (_ result _1 max-sum)
|
||||
(for/fold ([seq '()] [max-seq '()] [sum 0] [max-sum 0])
|
||||
([i l])
|
||||
(cond [(> (+ sum i) max-sum)
|
||||
(values (cons i seq) (cons i seq) (+ sum i) (+ sum i))]
|
||||
[(< (+ sum i) 0)
|
||||
(values '() max-seq 0 max-sum)]
|
||||
[else
|
||||
(values (cons i seq) max-seq (+ sum i) max-sum)])))
|
||||
(values (reverse result) max-sum))
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
> (max-subseq '(-1 -2 3 5 6 -2 -1 4 -4 2 -1))
|
||||
'(3 5 6 -2 -1 4)
|
||||
15
|
||||
Loading…
Add table
Add a link
Reference in a new issue