int missNum(int *arr) {     int l = 0;     int r = arr.length;     while(l < r)     {         if(arr[l] == l + 1)         {             l++;         }         else if(arr[l] <= l || arr[l] > r || arr[arr[l] - 1] == arr[l])         {             arr[l] = arr[--r];         }         else         {             swap(arr, l, arr[l] - 1);         }     }     return(l + 1); }
点赞 1

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务