9.3 京东C++笔试

A了两题
1. 赝品数量
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;

int main(int argc,char** argv)
{
    int n;
    cin>>n;
    vector<int> nums;
    for(int i=0;i<n;i++){
        int cur;
        cin>>cur;
        nums.push_back(cur);
    }
    int res(0);
    unordered_map<int,int> mp;
    int real_count(100001),real(0);
    for(auto i:nums){
        mp[i]++;
    }
    for(auto i:mp){
        if(i.second>1) {
            real_count=min(real_count,i.second);
            real=i.first;
        }
    }
    int temp(0);
    if(real!=0){
        for(auto i:mp){
            if(i.first!=real)temp+=i.second;
        }
    }
    res=real_count==100001?n-1:temp;
    cout<<res<<endl;
    return 0;
}
2.数字拆分
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main(int argc,char** argv)
{
    int n;
    cin>>n;
    vector<int> nums;
    for(int i=0;i<n;i++){
        int cur;
        cin>>cur;
        nums.push_back(cur);
    }
    int res(0);
    int max_nums(0);
    for(auto i:nums){
        if(i>max_nums) max_nums=i;
    }
    vector<int> dp(max_nums+1,100001);
    dp[1]=0;
    dp[2]=1;
    for(int i=3;i<=max_nums;i++){
        int res2(i);
        for(int j=sqrt(i);j>=1;j--){
            if(i%j==0)res2=min(res2,dp[j]+dp[i/j]+1);
        }
        dp[i]=min(1+dp[i-1],res2);
    }
    for(auto i:nums){
        res+=dp[i];
    }
    cout<<res<<endl;
    return 0;
}



#京东笔试#
全部评论
大佬签哪了
点赞 回复 分享
发布于 2022-10-16 16:57 安徽
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-05 13:09 北京
怎么感觉思路一样,测试没问题,提交就0呢😭
点赞 回复 分享
发布于 2022-09-03 21:15 广东
构建数组时,vetor<int> dp(maxNum,0);会超过空间,这是为什么,在这里卡了好久
点赞 回复 分享
发布于 2022-09-03 21:13 广东
第二题我把j初始化为i/2 ;直接超时; 没注意到
点赞 回复 分享
发布于 2022-09-03 21:09 上海

相关推荐

01-17 18:15
已编辑
门头沟学院 前端工程师
从上午约我面试然后他迟到,然后中午发消息打电话给我说重约面试时间,我就该意识到。【管理不规范,只是这家公司最小的问题】他妈一个不是技术的人来给我技术面。。。连vvue什么?连react是什么?连普通的HTTP请求是什么?这些东西都不懂的人来给我做技术面,我真的。。。。他妈浪费我40分钟。。一天面了三场,这家公司属实牛逼。不停的问我说上班下班时间谁来派任务公司在哪个区发展怎么样,公司的管理模式什么样,培养机制怎么样带教负责什么。如果出bug了谁来负责。我真的求你了别闹了。我答了15分钟,我已经很不想回答了。然后他就问了我一些很招笑的面试问题。问我前端框架架构设计怎么设计,Websocket可以实现SSE吗??最后还要我硬说,为什么我们公司没转正?为什么?为什么?我说我怎么知道。。这是领导决定,又不是我决定,他说让我分析一下。。。我真的草了,这个人是来搞我的吗?我最后问我说这个没有技术面,他说他就是技术面虽然我今天面的另外两家也很逆天。一个人不停的吹牛,自己100人的公司是全国前几,吹牛了一个小时。我中途几次想跑,真的是底下玩手机在听他那吹牛。。然后最后来了句说,我承诺的东西要实现哦,不然的话,公司会追责的,我我请问我承诺了什么?从头到尾也没有说让我承诺什么。而且我只是作为一个小小的前端卡拉咪,应届生。我要承担什么??好崩溃。。好崩溃的,一天面了三场。两家1000-9999的公司。面试官问的都很傻逼,甚至有些东西我问他估计都答不出来。。&nbsp;我这是在干嘛呀?浪费我一天的时间,我的奶奶。。我本来是抱着说我很菜,我要面试中发现自己的问题,现在来看他妈的这三场面试,面试本身就是问题。。
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

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