关注
/**
* 二分查找,查找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;
}
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
9407次浏览 818人参与
# 机械制造薪资爆料 #
347960次浏览 4099人参与
# 牛客帮帮团来啦!有问必答 #
1055064次浏览 15982人参与
# 通信硬件薪资爆料 #
250276次浏览 2360人参与
# 面试中,你被问过哪些奇葩问题? #
19249次浏览 149人参与
# 你收到了团子的OC了吗 #
525020次浏览 6236人参与
# 毕业租房也有小确幸 #
38252次浏览 3146人参与
# 你怎么评价今年的春招? #
9276次浏览 159人参与
# 提前批和秋招有什么区别 #
28834次浏览 695人参与
# 我想象的工作vs实际工作 #
104117次浏览 1681人参与
# 晒一晒我的offer #
3724307次浏览 57531人参与
# 春招你拿到offer了吗 #
397751次浏览 5744人参与
# 秋招开了,你想投哪些公司呢 #
132334次浏览 3423人参与
# 实习生应该准时下班吗 #
88238次浏览 649人参与
# 来选选带哪个offer回家过年 #
191608次浏览 1836人参与
# 你的秋招进行到哪一步了 #
392621次浏览 6640人参与
# 腾讯工作体验 #
151158次浏览 1476人参与
# 百度工作体验 #
28529次浏览 286人参与
# 浅聊一下我实习的辛苦费 #
98973次浏览 998人参与
# 担心入职之后被发现很菜怎么办 #
37267次浏览 311人参与