【发布时间】:2016-06-22 03:50:54
【问题描述】:
昨天问了From a List representation of a Map, to a real Map in Scala
在几次非常聪明的反应之后,我知道有必要改变主意在 Scala 中工作,我确信 stackoverflow 就是这样。
在这种情况下,我想解压缩使用增量压缩存储的数字序列。 我认为我的实现非常简单,但我相信你们会找到其他更实用的方法。
def deltaDecompression(compressed : Seq[Long]) = {
var previous = 0L
compressed.map(current => {
previous += current
previous
})
}
assert(deltaDecompression(Seq(100,1,2,3)) == Seq(100,101,103,106))
就像我之前的问题一样,问题是:是否可以使用更实用的方式来实现此功能?
代码最后一行中的示例输入数据和预期输出,作为断言。
【问题讨论】:
标签: algorithm scala functional-programming