2022-08-28-Amazon笔试

// 求所有前缀和和后缀和中的最大值
// 没要求一次遍历
long 発(vector<int> a)
{
    unsigned int n = a.size(); // >0
    long maxSum = a[0], minSum = a[0], sum = a[0];
    for (unsigned int i = 1; i < n; i++)
    {
        sum += a[i];
        maxSum = max(maxSum, sum);
        if (i != n - 1)
            minSum = min(minSum, sum);
    }
    return max(maxSum, sum - minSum);
}

// abs() 用不了不知道为啥
// 求数组最左边的某个位置(即相同时取左边的)
// 使得 这位置左边)的和的平均值 与 这位置[右边的和的平均值 的绝对值最小
// 没要求几次遍历
int 髪(vector<int> a)
{
    long sum = accumulate(a.begin(), a.end(), OLL);
    unsigned int n = a.size();
    unsigned long minDiff = max(-sum, sum);
    long pS = 0;
    int ans = 0;
    for (int i = 0; i < n - 1; i++)
    {
        pS += a[i];
        long t = pS / (i + 1) - (sum - pS) / (n - i - 1);
        if (t < 0)
            t = -t;
        if (minDiff > t)
        {
            minDiff = t;
            ans = i + 1;
        }
    }
    return ans;
}
#亚马逊##亚马逊笔试##笔试##23秋招##Amazon#
全部评论
哈咯 有约面吗?
点赞 回复 分享
发布于 2022-09-07 10:56 上海
为什么我8月6号投的 一点消息都没有。。没用内推。。
1 回复 分享
发布于 2022-09-10 16:25 安徽
还没有约面试吗,感觉笔试都是easy
点赞 回复 分享
发布于 2022-09-15 00:32 北京

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
2
8
分享

创作者周榜

更多
牛客网
牛客企业服务