给定一个数组
[50,30,0,0,10,0,30,60,0]
我需要用计算值替换零以创建“曲线”,例如,在 10 到 30 之间,可以用 20 替换零。
我一直在想一定有一种很酷的 ruby 方式可以做到这一点,但我找不到。有人可以帮忙吗?该解决方案需要考虑多个相邻的零以及范围开头和结尾的零。
有人有什么想法吗?
最佳答案
您似乎不知道的术语是 interpolation 。维基百科文章是一个很好的起点 - 具体哪种算法最适合您取决于您问题的具体上下文,因此我们无法在这里为您提供唯一的真实答案。
关于ruby - 根据相邻值计算数组中的缺失值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4570755/