关注
/**
* 二分查找,查找target,在区间[start,end]之间
* 有重复元素,返回最后一个下标
* 其他情况返回-1
*/
int bisearch(vector<int> arr, int len, int target, int start, int end)
{
if(start <= end)
{
int mid = (start + end) / 2;
int val = arr[mid];
if (target < val)
{
return bisearch(arr, len, target, start, mid - 1);
}
else if (target > val)
{
return bisearch(arr, len, target, mid + 1, end);
}
else
{
if (mid + 1 < len && arr[mid + 1] == arr[mid])
{
return bisearch(arr, len, target, mid + 1, end);
}
return mid;
}
}
else
{
return -1;
}
}
/**
* 输出字符串中的所有子串:
* 例如:abcab
* 输出: a, b, ab
* 子串连续
*/
void getAllSub(string str)
{
int len = str.length();
for(int i = 0; i < len; i++)
{
for (int j = i; j < len; j++)
{
string s = str.substr(i, (j - i + 1));
cout<<s.c_str()<<endl;
}
}
}
查看原帖
点赞 8
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
23337次浏览 104人参与
# 运营每日一题 #
67272次浏览 643人参与
# 一人一个landing小技巧 #
21540次浏览 420人参与
# 找工作的破防时刻 #
23654次浏览 370人参与
# 我在牛爱网找对象 #
177633次浏览 1334人参与
# 为什么那么多公司毁约 #
163024次浏览 1220人参与
# 520告白墙 #
16007次浏览 282人参与
# 实习学不到东西怎么办? #
202979次浏览 2111人参与
# 2023届毁约公司名单 #
190116次浏览 938人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
80057次浏览 1102人参与
# 腾讯音乐求职进展汇总 #
85972次浏览 481人参与
# 25届秋招公司红黑榜 #
259230次浏览 1089人参与
# 面试被问第一学历差时该怎么回答 #
121956次浏览 762人参与
# 电网笔面经互助 #
31396次浏览 317人参与
# 我想象的实习vs现实的实习 #
277268次浏览 2207人参与
# 被同事甩锅了怎么办 #
18885次浏览 94人参与
# 哪些企业的面试体验感最差? #
23878次浏览 233人参与
# 我发现一个规律 #
2534次浏览 26人参与
# 工作中,你有没有遇到非常爱骂人的领导? #
28849次浏览 155人参与
# 拼多多工作体验 #
22343次浏览 156人参与