langs a-z
This commit is contained in:
parent
db842d013d
commit
d066446780
11389 changed files with 98361 additions and 1020 deletions
|
|
@ -1,18 +0,0 @@
|
|||
max_sum_seq = (sequence) ->
|
||||
# This runs in linear time.
|
||||
[sum_start, sum, max_sum, max_start, max_end] = [0, 0, 0, 0, 0]
|
||||
for n, i in sequence
|
||||
sum += n
|
||||
if sum > max_sum
|
||||
max_sum = sum
|
||||
max_start = sum_start
|
||||
max_end = i + 1
|
||||
if sum < 0 # start new sequence
|
||||
sum = 0
|
||||
sum_start = i + 1
|
||||
sequence[max_start...max_end]
|
||||
|
||||
# tests
|
||||
console.log max_sum_seq [-1, 0, 15, 3, -9, 12, -4]
|
||||
console.log max_sum_seq [-1]
|
||||
console.log max_sum_seq [4, -10, 3]
|
||||
Loading…
Add table
Add a link
Reference in a new issue