京东4/2测开笔试题 求解答

4/2京东笔试算法题
1.将n个数据分成2组(基础组和进阶组)使得前者的最大值和后者的最小值的差值最小,第一行正整数T 表示数据组数 对于每一组数据,第一行一个正整数n,第二行n个正整数,对于每一组数据,输出一行一个整数,表示最小的差值
输入:
2
6
3 1 4 2 2 3
5
3 1 2 6 4
输出:
0
1
ac55%
#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
int main()
{
    int T;
    cin >> T;
    vector<vector<int>>v;
    for (int i = 0; i < T; i++)
    {
        int n;
        cin >> n;
        vector<int>v0(n,0);

        for (int j = 0; j < n; j++)
        {
            cin >> v0[j];
        }
        v.push_back(v0);
    }

    for (int i = 0; i < T; i++)
    {
        int m = v[T].size();
        sort(v[T].begin(), v[T].end());
        if (m == 2)
        {
            cout << v[T][1] - v[T][0] << endl;
        }
        else if(m>2)
        {
            int d = 10000000000;
            for (int j = 1; j < m ; j++)
            {
                if (v[T][j] == v[T][j-1])
                {
                    return 0;
                }
                d = min(d, v[T][j ] - v[T][j-1]);
            }    
            cout<<d<<endl;
        }

    }
    return 0;
}
2.一颗满二叉树 U:向上走,L:向左子树走,R:像右子树走 n代表走了几步 x代表当前节点 输入 n x 输出最后节点
输入
3 2
URL
输出
6

ac 36%
#include<iostream>
using namespace std;
#include<vector>
#include<algorithm>
int main()
{
    int n,x;
    cin>>n>>x;
    string s;
    
    for(int i=0;i<n;i++)
        {
			cin>>s[i];
        }
    
    for(int i=0;i<n;i++)
        {
			if(s[i]=='U'&&s[i]!=1)
                {
					x=x/2;
                }
            else if(s[i]=='L')
                {
					x=2*x;
                }
            else
                {
					x=2*x+1;
                }
        }
    cout<<x<<endl;
    return 0;
    
}




#京东招聘#
全部评论
第一题排个序,两两取差值,求最小即可
1 回复 分享
发布于 2022-04-02 21:22
您好,我想问一下京东测开的笔试题是两道编程是嘛,会有选择之类的嘛?
点赞 回复 分享
发布于 2022-04-14 18:26
您好收到面试了么
点赞 回复 分享
发布于 2022-04-08 16:03
第二题不能用int 要用long
点赞 回复 分享
发布于 2022-04-02 22:39
第二题溢出了
点赞 回复 分享
发布于 2022-04-02 21:27

相关推荐

一表renzha:你点进去没打招呼他也会有提示的,之前我点进美的,还没打招呼,他马上给我发了不太合适哦
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

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