关注
// 第一题,用差序列做,希望有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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
277528次浏览 2393人参与
# 如果实习可以转正,你会不会放弃秋招 #
205940次浏览 2807人参与
# 北方华创开奖 #
24445次浏览 263人参与
# 地方国企笔面经互助 #
3229次浏览 7人参与
# 学历or实习经历,哪个更重要 #
47155次浏览 367人参与
# 选完offer后,你后悔学本专业吗 #
16393次浏览 120人参与
# 如何一边实习一边秋招 #
988956次浏览 12623人参与
# 软开人,秋招你打算投哪些公司呢 #
41489次浏览 534人参与
# 数据人的面试交流地 #
436170次浏览 7810人参与
# 0offer是寒冬太冷还是我太菜 #
892273次浏览 7961人参与
# 得物求职进展汇总 #
64759次浏览 674人参与
# 求职遇到的搞笑事件 #
68953次浏览 571人参与
# 你觉得专业和学校哪个对薪资影响最大 #
28866次浏览 215人参与
# 查收我的offer竞争力报告 #
21114次浏览 262人参与
# 你最想要的公司福利是? #
43310次浏览 158人参与
# 没有实习经历,还有机会进大厂吗 #
808716次浏览 13881人参与
# 来聊聊机械薪资天花板是哪家 #
67349次浏览 457人参与
# 当你面对裁员会如何? #
26493次浏览 155人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3578次浏览 37人参与
# 应届生被毁约被毁意向了怎么办 #
28807次浏览 245人参与
# 面试体验感最好的是哪家? #
84135次浏览 821人参与