关注
/**
* 二分查找,查找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;
}
}
}
}
查看原帖
点赞 评论
相关推荐
11-12 17:47
丽水学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
124056次浏览 2082人参与
# 实习简历求拷打 #
16828次浏览 194人参与
# 作业帮求职进展汇总 #
84057次浏览 554人参与
# 秋招被挂春招仍然能投的公司 #
7895次浏览 108人参与
# 实习要如何选择和准备? #
128583次浏览 1486人参与
# 外包能不能当跳板? #
54324次浏览 256人参与
# 诺瓦星云求职进展汇总 #
233573次浏览 1736人参与
# mt对你说过最有启发的一句话 #
39168次浏览 454人参与
# 公司情报交流地 #
126735次浏览 1227人参与
# 为了找工作你花了哪些钱? #
74911次浏览 361人参与
# 你觉得机械有必要实习吗 #
69863次浏览 485人参与
# 投格力的你,拿到offer了吗? #
153460次浏览 822人参与
# 一起聊美团 #
307742次浏览 1767人参与
# 什么是优秀的实习经历 #
9439次浏览 226人参与
# 摸鱼被leader发现了怎么办 #
103994次浏览 659人参与
# 京东开奖 #
632117次浏览 3180人参与
# 秋招特别不鸣谢 #
16713次浏览 186人参与
# 考研失败就一定是坏事吗? #
202684次浏览 1389人参与
# 选实习,你更看重哪方面? #
15384次浏览 230人参与
# 安克创新求职进展汇总 #
62492次浏览 541人参与