9.9京东第五期前端笔试AK

这次很简单
第一题很简单哈直接做
第二题非常简单的dp,跟跳台阶差不多
第三题利用了前缀和的思想,主要是看数学式,而且大数卡了20%会
所有数的地方改longlong
    let t = 0;
    let n = 0;
    let mod = 1000000009;
    let tokens = [];
    while(line = await readline()){
        if(t==0){
            n = parseInt(line);
        }else{
            tokens = line.split(' ');
tokens = tokens.map((p)=> {return parseInt(p)})
        }
        t++;
    }
    let ans = tokens[0];
    let dp = new Array(n+1).fill(0);
    let sum1 = tokens[0];
    let sum2 = tokens[0];
    dp[0] = tokens[0];
    let tot = 0;
    for(let i=1;i        dp[i] = dp[i-1] + (i+1)*tokens[i];
        ans += dp[i];
        ans = ans % mod;
        sum1 = sum1 + tokens[i];
        sum1 = sum1 % mod;
        sum2 = sum2 + sum1;
        sum2 = sum2 % mod;
    }
    for(let j=0;j        tot += ans;
        ans = ans - sum2;
        ans = ans % mod;
        tot = tot % mod;
        sum2 = sum2 - (n-j)*tokens[j];
    }
    console.log(tot)
全部评论
我把复杂度从on2 降到on 还是只有 20 这题我改了快一小时了 直接放弃了
1 回复 分享
发布于 2023-09-09 20:47 上海
第三题为啥20啊
点赞 回复 分享
发布于 2023-09-09 20:43 北京
最后一题 找规律找了 50分钟= - = 还好过了
点赞 回复 分享
发布于 2023-09-09 21:11 浙江
第三题在这
点赞 回复 分享
发布于 2023-09-09 21:36 湖北
佬,本还是硕呀
点赞 回复 分享
发布于 2023-09-20 09:20 湖北

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
评论
1
5
分享
牛客网
牛客企业服务