关注
谢谢你们的回复,若有空闲时间,希望你们能帮忙看看,谢谢~
class Solution {
public:
int minNumberInRotateArray(vector<int> rotateArray)
{
if (rotateArray.size() == 0) { return 0; }
pStart = 0;
pEnd = rotateArray.size() - 1;
pMid = (pStart + pEnd) / 2;
if (rotateArray[pStart]<rotateArray[pMid] &&
rotateArray[pMid]<rotateArray[pEnd])
{
return rotateArray[pStart];
}
else if (rotateArray[pStart] == rotateArray[pMid]
&& rotateArray[pMid] == rotateArray[pEnd])
{
return findMinNumberTraversal(rotateArray);
}
else
{
return findMinNumber(rotateArray);
}
}
private:
int findMinNumberTraversal(vector<int> array)
{
int minNumber = array[0];
for (int i = 0; i<array.size(); i++)
{
minNumber = min(minNumber, array[i]);
}
return minNumber;
}
int findMinNumber(vector<int> array)
{
while (pEnd>pStart)
{
if (array[pStart]<array[pMid] &&
array[pEnd]<array[pMid])
{
pStart = pMid;
}
else if (array[pStart]>array[pMid])
{
pEnd = pMid;
}
pMid = (pStart + pEnd) / 2;
if (pEnd == pStart + 1) { return array[pEnd]; }
}
}
int pStart;
int pEnd;
int pMid;
};
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习没人带,苟住还是跑路? #
7299次浏览 159人参与
# 大家实习都在做什么? #
6403次浏览 61人参与
# 对2025年忏悔 #
1636次浏览 36人参与
# 我们是不是被“优绩主义”绑架了? #
6888次浏览 234人参与
# 元旦假期你打算怎么过 #
5080次浏览 130人参与
# 电网笔面经互助 #
56794次浏览 470人参与
# 春招前还要继续实习吗? #
1763次浏览 27人参与
# 毕业论文怎么查AI率 #
70131次浏览 1941人参与
# 非技术2024笔面经 #
451326次浏览 4918人参与
# 一人说一家双休的公司 #
3980次浏览 60人参与
# 你做过哪些dirty work #
25080次浏览 155人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105494次浏览 1649人参与
# 牛客2025仙途报告 #
30373次浏览 390人参与
# 联影求职进展汇总 #
165138次浏览 832人参与
# 面试官问过你最刁钻的问题是什么? #
4327次浏览 59人参与
# 你们的毕业论文什么进度了 #
1223960次浏览 9903人参与
# 硬件人秋招进展 #
262605次浏览 3963人参与
# 晒一晒你收到的礼盒 #
93234次浏览 446人参与
# 实习心态崩了 #
96851次浏览 495人参与
# 找工作,行业重要还是岗位重要? #
88909次浏览 1777人参与
传音控股公司福利 360人发布