关注
// 第一题,用差序列做,希望有dl指正
bool isSymmetric(vector<int> &diff, int begin, int end)
{
for(int i = begin; i < (begin + end)/2; i++)
{
if(diff[i] != diff[begin + end - i])
{
return false;
}
}
return true;
}
int solution(vector<int>& A) {
int n = A.size();
vector<int> diff(n-1, 0);
for(int i = 0; i < n-1; i++)
{
diff[i] = A[i+1] - A[i];
}
int ret = A[0];
for(int i = 0; i < (n-1)/2; i++)
{
if(diff[i] != diff[n-2-i])
{
if(i == 0 && isSymmetric(diff, 1, n-2) || isSymmetric(diff, 0, n-3))
{
if(isSymmetric(diff, 1, n-2))
{
ret = A[n-1] + diff[0];
}
else if(isSymmetric(diff, 0, n-3))
{
ret = A[0] - diff[n-2];
}
}
else
{
if(diff[i] > diff[n-2-i])
{
ret = A[i] + diff[i+1];
}
else
{
ret = A[n-1-i] - diff[i];
}
}
break;
}
}
return ret;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 今年春招是金一银二嘛? #
17277次浏览 196人参与
# 总结:哪家公司面试体验感最好 #
79020次浏览 439人参与
# 没关系,至少我的__很曼妙 #
7692次浏览 128人参与
# 来聊聊你目前的求职进展 #
717243次浏览 6983人参与
# 赚钱的意义在这一刻具象化 #
8319次浏览 182人参与
# AI求职实录 #
10460次浏览 290人参与
# 抛开难度不谈,你最想去哪家公司? #
9774次浏览 175人参与
# 为什么有人零实习也能进大厂? #
9516次浏览 197人参与
# 1月小结:你过的开心吗? #
3512次浏览 69人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
12084次浏览 294人参与
# 你的第一家实习公司是什么档次? #
7841次浏览 101人参与
# 快手年终开大包 #
2283次浏览 39人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
6155次浏览 182人参与
# 你的landing期是如何度过的? #
12467次浏览 239人参与
# 牛客吐槽大会 #
6787次浏览 121人参与
# 除了Java,最推荐学什么技术? #
10247次浏览 211人参与
# 你见过最离谱的招聘要求是什么? #
255112次浏览 1730人参与
# 实习最想跑路的瞬间 #
112089次浏览 688人参与
# 25届网易互娱暑实进度 #
95429次浏览 755人参与
# 美团秋招笔试 #
184442次浏览 1011人参与
查看16道真题和解析