求助大佬奇安信的笔试,自己写可以通过,但核心代码模式就过不了
#include <stdio.h> int* findNums(int* nums, int numsLen, int* returnSize) { // write code here for (int i = 0; i < numsLen; i++) { for (int j = 0; j < numsLen - i + 1; j++) { if (nums[j] > nums[j + 1]) { int temp = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = temp; } } } for (int i = 0; i < numsLen; i++) { if (nums[i] != nums[i + 1] - 1) { if (nums[i] == nums[i + 1]) { returnSize[0] = nums[i]; } else { returnSize[1] = nums[i] + 1; } } } return returnSize; } int main() { int nums[9] = { 1,9,2,3,4,6,5,8,9 }; int numsLen = sizeof(nums)/sizeof(nums[0]); int returnSize[2] = {0,0}; int*a=findNums( nums, numsLen, returnSize); printf("[%d, %d]\n", a[0],a[1]); }
#奇安信##笔试题目#