char ** buildArray(int* target, int targetSize, int n, int* returnSize){
char **res = NULL;
int i, j;
res = (char **)malloc(sizeof(char *) * n * 2);
if (res == NULL) {
return NULL;
}
memset(res, 0, sizeof(char *) * n * 2);
for (i = 0; i < n * 2; i++) {
res[i] = malloc(sizeof(char) * 5);
if (res[i] == NULL) {
return NULL;
}
memset(res[i], 0 , sizeof(char) * 5);
}
j = 1;
*returnSize = 0;
for (i = 0; i < targetSize;) {
if (target[i] == j) {
strcpy(res[(*returnSize)++], "Push");
i++;
} else {
strcpy(res[(*returnSize)++], "Push");
strcpy(res[(*returnSize)++], "Pop");
}
j++;
}
return res;
}
LeetCode 1441.
最新推荐文章于 2022-10-15 09:45:42 发布