1
2
你可以递归地解决这个问题,把它分解成更小的问题,这些问题是:
首先创建脚手架来运行问题:
现在在对上迭代
这只是为了显示结果
结果
高温高压 |
2
1
首先,我假设您只需要三个或更多项的算术序列。
现在您已经在您的系列中有了前两个术语,您可以找到下一个。一般来说,如果x是你的第一个学期,y是你的第二个学期,你的学期将是
可以继续使用i=3、i=4等,直到到达数组中找不到的值为止。
如果
|
3
1
一般的想法是选择一个元素作为a_1,然后选择一个元素之后的任何元素作为a_2,计算差异,然后查看之后是否有其他元素匹配该差异。只要至少有3个元素有相同的差异,我们就认为它是一个过程。
您可以修改算法以在丢失前存储每个集合,以计算给定数组A的所有级数。该算法在O(n^3)中运行,假设附加到集合S的最后一个元素并获取该元素的时间是恒定的。 虽然我觉得也许有一个更有效的解决方案。。。 |
4
1
当然不是解决问题的最佳方法,但您可以执行以下操作: 遍历数组中的所有数字对-如果我们假设每两个数字是一级和二级成员,则它们完全定义了算术序列。因此,知道这两个数字,你就可以构造进一步的级数元素,并检查它们是否在你的数组中。 如果你只想找到构成算术级数的3个数,那么你可以遍历所有非相邻数对a[i]和a[j],j>i+1,并检查它们的算术平均值是否属于数组-你可以在区间]i,j[上使用二进制搜索。 |
5
0
如果它们之间的距离相等,我们发现 比如:
|
6
0
|
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |