快捷搜索: 王者荣耀 脱发

【笔试】京东数据分析暑期实习

时间:2019年4月13日,晚上7:00~9:00

京东暑期实习是我参加的最后一个公司的笔试,也是唯一过了的笔试。(因为一直忙的没时间准备,就直接拿笔试当学习机会。)京东数据分析的笔试是20道选择+2道编程题。(都不是很难)

其他大厂如腾讯提前批5道编程,腾讯正式批是2、30道选择+2道编程,头条4道编程,网易游戏选择+问答(要写SQL和2道分析问题),阿里选择+SQL+2道分析。还在同一天考了中国银行,真的几乎就是公务员行测题+计算机基础。

以上编程感觉还是用c/c++顺手,被迫无奈我又去翻了翻已经忘了的知识。

(1)选择题主要是概率论和机器学习之类的,记不太清了。

(2)编程题

①是一个以01组成的数,结尾可以选任意位数放到最前面,看最多有多少个连续的1,如11011,可以移动为11110,长度就是4。我写的只通过了27%,就不放代码了。

②大意是一组从1开始的顺序数字,可以把移动任意位置数放在最前面,输入一个序列,问最少几次变化可以得到它。如21345,就是由12345变换1次得到,34125是最少变换2次得到的。第一行输入n,第二行输入数组,最后输出几次(一个数字)。

下面是我的代码,题比较简单,但我可能写的有一丢丢啰嗦,好在是通过了。

#include <iostream>
using namespace std;

int main(){
    int n,i;
    cin>>n;
    int num[n];
    for(i=0;i<n;i++){
        cin>>num[i];
    }
    int flag;
    flag = 0;
    for(i=0;i<n-1;i++)
    {
        if(num[i]>num[i+1]){
            if(i+1>flag)
            flag = i+1;
        }
    }
    cout<<flag;
    return 0;
}

等我面试完再来记一下面试题。。。

经验分享 程序员 微信小程序 职场和发展