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

相关推荐

12-23 18:51
中南大学 Java
唉又萌混过关:是不是那种收钱盖实习章的机构?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
12-18 11:21
优秀的大熊猫在okr...:叫你朋友入职保安,你再去送外卖,一个从商,一个从政,你们两联手无敌了,睁开你的眼睛看看,现在是谁说了算(校长在背后瑟瑟发抖)
选实习,你更看重哪方面?
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务