【技术岗】2022秋招第一场模拟笔试题解代码(第二场预报名)

三道编程题题解代码如下:

牛牛A+B

class Solution {
public:
    long long NNAplusB(int a, int b) {
        long long A = 0;
        long long B = 0;
        for(int i = 0 ; i < b; i ++)
        {
            A*=10;
            A+=a;
        }
        for(int i = 0 ; i < a; i ++)
        {
            B*=10;
            B+=b;
        }
        return A+B;
    }
};


牛妹LIS

class Solution {
public:
    int NS_LIS(string n) {
        int len = n.length();
        int sum = 0;
        for(int i = 0 ; i < len ; i++)
        {
            sum+=n[i]-'0';
        }
        return max(n[0]-'0'-1+9*(len-1),sum);
    }
};

魔法师牛牛

struct node{
    int num;
    int i;
};
bool cmp(node a,node b)
{
    return a.num<b.num;
}
class Solution {
public:
    vector<int> Magical_NN(vector<int>& h) {
        vector<node> arr;
        int len = h.size();
        for(int i = 0 ; i < len ; i++)
        {
            node t;
            t.num = h[i];
            t.i = i;
            arr.push_back(t);
        }
        sort(arr.begin(),arr.end(),cmp);
        vector<int> sum(len);//前缀和
        sum[0] = arr[0].num;
        long long SUM = arr[0].num;
        for(int i = 1 ; i < len ; i++)
        {
            sum[i] = sum[i-1]+arr[i].num;
            SUM+=arr[i].num;
        }
        vector<int> ans(len);
        ans[arr[0].i] = (SUM-sum[0] - arr[0].num*(len-1));
        for(int i = 1 ; i < len ; i++)
        {
            ans[arr[i].i] = (arr[i].num*(i)-sum[i-1]) + (SUM-sum[i] - arr[i].num*(len-i-1));
        }
        return ans;
    }
};


【第二场模拟笔试预报名】

没有参加上这次模拟笔试的同学,7月将进行第二场的模拟笔试,一定不要错过了

7月场模拟笔试时间:预计7月中下旬,具体时间还未定
报名方式:
牛客题库-模拟笔试页面
收藏以上链接,报名入口预计下个月开放

如果怕忘记,也可以添加下方丸子老师微信,老师会在开放报名之后,及时提醒大家的:


全部评论
最长子序列原来不一定要求要连续啊,我说怎么看了半天第二题不知道示例的答案怎么得出来的。
点赞 回复 分享
发布于 2021-07-04 22:30
啥时候有报告啊
点赞 回复 分享
发布于 2021-06-29 17:45

相关推荐

09-11 10:24
武汉大学 运营
点赞 评论 收藏
分享
搜索部&nbsp;首先说下timeline8.18,投递8.19,约一面8.21,晚上一面call约二面8.22,上午二面下午oc周末等待(8.23,8.24)8.25,offer一年前,我还是懵懵懂懂,高考完的暑假,只会提前学学高数,未来的画像是什么?我或许无法预测。开学后,自学Python,接单,无数个客户的ddl,偷偷摸摸一个人找自习的地方,这一步步竟然为后来的我,搭建工程能力的基础。大一上,我也要感谢我的第一位老板,让我接触到了实习,师兄带着我一步步入门,看他们写的飞书文档。大一下,导师带我参与企业项目,这让我渐渐发现,应该去实践,增长见识,而非局限当下,盯着自己的小新pro。不久后,第一波投递开始,结果当然是约面极少。盯着简历上的文字和ssob,我开始思考,确实很多可以去提升。带着些许不甘心,继续沉淀,慢慢的约面也越来越多,有的时候两天7场,准备完就接着下一个日程。这一次,也许是刚好到位吧,比较match,面试答的流利,关关难关关过,成为度孝子展望未来,依然是重重挑战,果然只有收到offer的那一刻是开心的。愿在百度星海拆解的每一段代码,都能成为丈量宇宙的诗行;此志终赴星河,而今迈步重铸天阶。屏幕前的你们,在无数个向星海奔赴的日夜,一定一定,会在未来化作群星回响的征程——请永远相信此刻埋首耕耘的自己!!!
一天三顿半:???百度提前批发 offer了?不是统一和正式批排序完再发吗我靠
百度求职进展汇总
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务