karelpeeters
12/12/2017, 10:10 AMlist.windowed(w).map { it.sum() }.max()
voddan
12/12/2017, 11:52 AM.maxBy {it.sum()}
☝️karelpeeters
12/12/2017, 11:57 AMvoddan
12/12/2017, 12:03 PMkarelpeeters
12/12/2017, 12:03 PMkarelpeeters
12/12/2017, 12:04 PM.maxBy {it.sum()}.sum()
🧌voddan
12/12/2017, 12:08 PMMaximumWindow
is misleading 😠karelpeeters
12/12/2017, 12:08 PMvoddan
12/12/2017, 12:09 PMkarelpeeters
12/12/2017, 12:09 PMkarelpeeters
12/12/2017, 12:10 PMlist.toSequence().windowed(w).map{ it.sum() }.max()
would use O(1)
memory for the max part I think.voddan
12/12/2017, 12:33 PMw
bytes for windows itself , so it is sub-optimal alreadykarelpeeters
12/12/2017, 12:34 PMvoddan
12/12/2017, 12:36 PMO(1)
is a requirement on memory. The optimal hand-written algorithm doesn't need arrays at all