题解 | #排序#

排序

http://www.nowcoder.com/practice/2baf799ea0594abd974d37139de27896

class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 将给定数组排序 * @param arr int整型vector 待排序的数组 * @return int整型vector */ void swap(int &a ,int &b) { int tmp ; tmp = a; a = b; b = tmp ; } void quickSort(vector &arr, int low , int high) { if(low < high) { int pivot = Partition(arr, low, high); quickSort(arr, low, pivot - 1); quickSort(arr, pivot + 1, high) ; } } int Partition(vector &arr , int low , int high) { srand(time(0)); int index = rand()%(high - low) + low; if(index != low) swap(arr[low] , arr[index]); int pivot = arr[low]; while(low < high) { while(low < high && pivot <= arr[high]) high--; arr[low] = arr[high]; while(low < high && pivot >= arr[low]) low++; arr[high] = arr[low] ; } arr[low] = pivot ; return low; } vector MySort(vector& arr) { // write code here quickSort(arr , 0 , arr.size() - 1 ) ; return arr; } };

全部评论

相关推荐

06-13 12:13
已编辑
东北大学 射频工程师
26毕业的,日常实习还能找到吗
求实习的青提很想去大厂:目前应该还有hc吧,腾讯感觉还有hc,最近捞了我好几次,因为目前有offer,所以不准备面了,可以再找找,不行的话就找找中小厂试试,因为我之前也找了好久,准备放弃了,结果有个岗位流程特别顺利,然后就oc,只能说坚持下试试,万一呢💪
点赞 评论 收藏
分享
运营你豪哥:简历改改吧-非本、求职意向技术岗、无实习经历、内容空洞 如果简历不爆改的话,应该是会持续崩溃了 1.把你教育经历放最下面去 2.蓝底照片很奇怪哈,感觉还在高中时代,建议白底重新拍一下 3.校园经历没啥必要,收集和反馈同学们对产品的意见,解决学生和老师之间的沟通,企业招聘不看这些哈 好好思考一下简历的设计和你要表达的重点,再去投简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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