关注
// 第一题,用差序列做,希望有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;
}
查看原帖
点赞 评论
相关推荐
查看12道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招至今,你的战绩如何? #
12545次浏览 110人参与
# AI面会问哪些问题? #
678次浏览 16人参与
# 巨人网络春招 #
11414次浏览 224人参与
# 你的实习产出是真实的还是包装的? #
2222次浏览 44人参与
# HR最不可信的一句话是__ #
675次浏览 18人参与
# 长得好看会提高面试通过率吗? #
1329次浏览 27人参与
# MiniMax求职进展汇总 #
24411次浏览 312人参与
# 你做过最难的笔试是哪家公司 #
879次浏览 17人参与
# AI时代,哪个岗位还有“活路” #
2264次浏览 45人参与
# 沪漂/北漂你觉得哪个更苦? #
585次浏览 24人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7837次浏览 43人参与
# XX请雇我工作 #
51071次浏览 171人参与
# 简历中的项目经历要怎么写? #
310640次浏览 4237人参与
# 简历第一个项目做什么 #
31885次浏览 348人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152675次浏览 888人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187422次浏览 1123人参与
# AI时代,哪些岗位最容易被淘汰 #
64211次浏览 847人参与
# 如果重来一次你还会读研吗 #
229898次浏览 2011人参与
# 腾讯音乐求职进展汇总 #
160752次浏览 1114人参与
# 小红书求职进展汇总 #
227449次浏览 1365人参与
# 网易游戏笔试 #
6575次浏览 83人参与
# 你怎么看待AI面试 #
180424次浏览 1277人参与