javascript - 变换数组的算法
问题描述
我想在执行此操作的数组上实现一个算法:
[a,b,c,d,e,f] -> [a, b-a, c-b,d-c,e-d,f-e]
有人可以帮忙吗?谢谢
解决方案
给定您的数组,我们可以使用以下方法达到预期的结果。
时间复杂度: O(n) - 使用.map()遍历输入数组的每个元素
空间复杂度: O(n) - 构建一个大小相等的数组作为输入。
const func = (arr) => {
let joinedArray = [];
let last = "";
arr.forEach(elem => {
toPush = elem + last
last = "-" + elem
joinedArray.push(toPush);
})
return joinedArray;
}
推荐阅读
- cpu - 如何释放在 halide 中定义的 CPU 缓冲区
- laravel - 如何从 laravel 7 的资源文件夹中链接 js 文件
- python - 托管在 heroku 上的 discord.py 机器人不会上线
- html - 在以下表格中,如何增加输入支架的长度以使我的表格看起来密集?
- huawei-mobile-services - loadImageInfo(Context context, Uri uri) API 调用失败
- c++ - 使用 c++ atomic 时写“y=++x”是否安全?
- javascript - Vue.js Firebase .get 不返回预期数据
- r - 如何从数据集中删除 Na 值由数据框中 90% 的 na 组成
- python-tesseract - 如何让 pytesseract 使用我训练有素的数据?
- c - 升级到Ubuntu20.04后Clion WSL工具链报错