关注
/**
* 二分查找,查找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;
}
}
}
}
查看原帖
点赞 评论
相关推荐
04-14 17:09
西南交通大学 C++ 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
23480次浏览 574人参与
# 选择和努力,哪个更重要? #
206934次浏览 1549人参与
# 华泰星战营,提前锁定校招offer #
12928次浏览 387人参与
# 简历上如何体现你的“AI”能力? #
13235次浏览 300人参与
# vivo求职进展汇总 #
294759次浏览 1609人参与
# 找不到大厂实习可以去小厂吗? #
18645次浏览 207人参与
# 你总挂在第__面? #
9518次浏览 102人参与
# 一人推荐一个值得去的通信/硬件公司 #
261978次浏览 2154人参与
# 实习时最怕听到的一句话 #
20846次浏览 184人参与
# 没有面试的日子里,你在做什么 #
11982次浏览 336人参与
# 通信和硬件还有转码的必要吗 #
105460次浏览 642人参与
# 硬件开发岗知多少 #
28026次浏览 154人参与
# 秋招笔试记录 #
399281次浏览 2219人参与
# AI Coding的使用心得 #
36050次浏览 243人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
199897次浏览 1183人参与
# 你简历上最心虚的一句话 #
19520次浏览 220人参与
# 你知道最慷慨和最抠的公司分别是 #
9762次浏览 80人参与
# 你的秋招第一场笔试是哪家 #
329828次浏览 2182人参与
# HR问:你期望的薪资是多少?如何回答 #
97734次浏览 826人参与
# 90后北漂现状 #
39053次浏览 225人参与
# 正在春招的你,也参与了去年秋招吗? #
397969次浏览 2739人参与
