输入一个数组 输出与输入相关的更大数组

发布于 2024-12-19 18:26:20 字数 349 浏览 0 评论 0原文

假设我有一个数组,每个我想生成 b 这些只是示例,

a=[4]=> b=[0,4]
a=[3,1]=>b=[0,3,3,4]
a=[2,2]=>b=[0,2,2,4]
a=[2,1,1]=>b=[0,2,2,3,3,4]
a=[3,4,2,5]=>b=[0,3,3,7,7,9,9,14]

我的意思是当获取 4 时,它应该从 0 生成,然后将其添加到其内容中,例如 4 或者在 a[2,1,1] 中,它首先会产生 0,然后它发现 a 中的下一个是 1,因此在再次产生它之后,它将计算 2+1 并分配它。因此输出总是大小的两倍输入的。 我想要一个伪代码,我的问题是当它重复时我无法编写它。

suppose I have a arrays from each i want to produce b these are just examples

a=[4]=> b=[0,4]
a=[3,1]=>b=[0,3,3,4]
a=[2,2]=>b=[0,2,2,4]
a=[2,1,1]=>b=[0,2,2,3,3,4]
a=[3,4,2,5]=>b=[0,3,3,7,7,9,9,14]

I mean when getting 4 it should produce from 0 and then add it to it's content for example 4
or in a[2,1,1] first it will produce 0 and then it see that the next one in a is 1 so after again producing it it will compute 2+1 and assign it.so the output always will be twice size of the input.
i want a pseudo code for it my problem is that when it will repeat I can not write it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

临风闻羌笛 2024-12-26 18:26:20

我使用类似 JavaScript 的语法。

var a = new Array(3,4,2,5);
var b = new Array();
var bArrayIndex = 0;
b[bArrayIndex] = 0;
bArrayIndex++;
for(i = 0; i < a.length; i++) {
    b[bArrayIndex] = b[bArrayIndex-1] + a[i];
    if(i < a.length - 1) {
        b[bArrayIndex+1] = b[bArrayIndex];
    }
    bArrayIndex+=2;
}
for(i = 0; i < b.length; i++) {
    document.write(b[i] + " ");
}

I used JavaScript like syntax.

var a = new Array(3,4,2,5);
var b = new Array();
var bArrayIndex = 0;
b[bArrayIndex] = 0;
bArrayIndex++;
for(i = 0; i < a.length; i++) {
    b[bArrayIndex] = b[bArrayIndex-1] + a[i];
    if(i < a.length - 1) {
        b[bArrayIndex+1] = b[bArrayIndex];
    }
    bArrayIndex+=2;
}
for(i = 0; i < b.length; i++) {
    document.write(b[i] + " ");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文