想象一下,我们知道数字列表的总和(通过动态编程计算):
a+b+c+d+...
如何在不重复所有数字的情况下计算这些数字的指数之和:
Math.exp(a)+Math.exp(b)+Math.exp(c)+...
如果需要,只需注意:数字是网格结构中路径的概率。通过动态编程计算所有路径的概率的总和。但是,我需要指数和,而不重新迭代晶格结构。
答案 0 :(得分:1)
使用流:
int[] numbers; // given some numbers
double expSum = IntStream.of(numbers).mapToDouble(Math::exp).sum();