gpt4 book ai didi

java - 使用单个循环从数组中获取所有子数组

转载 作者:行者123 更新时间:2023-11-30 21:31:41 24 4
gpt4 key购买 nike

我想知道是否有一种算法/模式可以让某人获取/解析给定数组的所有子数组例如使用一个简单的循环。

例如:对于数组 myArray{0,1,2,3} 我需要

myArray(0,0)myArray(0,1),myArray(0,2),myArray(0,3)
myArray(1,1)myArray(1,2),myArray(1,3)
myArray(2,2)myArray(2,3),
myArray(3,3)

我不想使用类似的东西

for (i = 0; i < myArray.length; i++) {
for (j = i; j < myArray.length; j++)
{

}
}

因为我希望我的算法更快。

最佳答案

#include <stdio.h>

int main() {
int myArray[] = {0,1,2,3};
int myArrayLength = sizeof(myArray)/sizeof(*myArray);
int i, j;
for(j=i=0;i<myArrayLength;++i){
printf("(%d,%d)", myArray[j], myArray[i]);
if(i == myArrayLength -1){
i = j++;//++j - 1;
printf("\n");
}
}
return 0;
}

关于java - 使用单个循环从数组中获取所有子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25702722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com