/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 每日温度 * @param dailyTemperatures int整型一维数组 * @param dailyTemperaturesLen int dailyTemperatures数组长度 * @return int整型一维数组 * @return int* returnSize 返回数组行数 */ int* temperatures(int* dailyTemperatures, int dailyTemperaturesLen, int* returnSize ) { // write code here int i; int ii; int a = 0; int b = 0; int* ret_array= (int*)malloc(sizeof(int) * dailyTemperaturesLen); *returnSize = dailyTemperaturesLen; for(i = 0;i<dailyTemperaturesLen;i++) { a = *(dailyTemperatures+i); for(ii = i+1;ii<dailyTemperaturesLen;ii++) { b = *(dailyTemperatures+ii); if(a<b) { ret_array[i] = ii-i; break; } if(ii == (dailyTemperaturesLen-1)) { ret_array[i] = 0; } } if(i == (dailyTemperaturesLen-1)) { ret_array[i] = 0; } } //check /* for(i = 0;i<dailyTemperaturesLen;i++) { printf("@%d",ret_array[i]); } */ return ret_array; }
可行!