Algorithm 使用积极元素更新列表
用否定元素更新列表。 例如init:Algorithm 使用积极元素更新列表,algorithm,scala,Algorithm,Scala,用否定元素更新列表。 例如init: List(1,-2,-3) 最终: List(1,2,3) Scala解决方案: def fpUpdateList(el: List[Int]): List[Int] = el.map(e => if (e < 0) e - e * 2; else e) def fpUpdateList(el:List[Int]):List[Int]=el.map(e=>if(e
List(1,-2,-3)
最终:
List(1,2,3)
Scala解决方案:
def fpUpdateList(el: List[Int]): List[Int] = el.map(e => if (e < 0) e - e * 2; else e)
def fpUpdateList(el:List[Int]):List[Int]=el.map(e=>if(e<0)e-e*2;else e)
不确定这是一个问题还是什么,但这里有一个更简洁的方法:
def fpUpdateList(el: List[Int]) = el.map(Math.abs)
我认为您的解决方案不适用于低于
Int.MinValue/2
的数字。不清楚您期望的转换是什么,或者为什么不简单地使用-e
。请澄清注意,fpUpdateList
实际上并不update
,即更改/修改输入el:List[Int]
-它会创建一个新的。回答了吗?