/** * 二分查找,查找target,在区间[start,end]之间 * 有重复元素,返回最后一个下标 * 其他情况返回-1 */ int bisearch(vector<int> arr, int len, int target, int start, int end) { if(start>end)return -1; while(start<end-1) { int mid=start+((end-start)>>1); if(arr[mid]>target)end=mid-1; else start=mid; } if(arr[end]==target)return end; else if(arr[start]==target)return start; else return -1; } /** * 输出字符串中的所有重复子串: * 例如:abcab * 输出: a, b, ab * */ void getAllSub(string str) { for(int len=1;len<str.size();++len) { unordered_map<string,bool> map; for(int i=0;i+len-1<str.size();++i) { string s=str.substr(i,len); if(map.find(s)==map.end())map[s]=true; else if(map[s]) { cout<<s<<' '; map[s]=false; } } } }
点赞 评论

相关推荐

友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
牛客97567122...:我最近投的几个,都是要不已读不回,要不不回,还有直接拒绝的
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务