长江证券&东海基金二面 新华三 25暑实

长江证券 研发岗 二面 6.21
1.自我介绍
2.围绕简历问实习和项目经历
3.有社团或者学生干部经历吗
4.用三个关键词评价你的性格
5.你觉得你应聘的岗位是做什么的
6.你觉得想把这个岗位做好最重要的是什么
7.你觉得你个人应聘这个岗位最大的优势是什么
8.反问留用制度

-----------------
----- 分隔线-----
-----------------

东海基金二面 金融科技岗 6.20
1.自我介绍
2.未来要到金融行业工作吗,考虑互联网大厂吗
3.考虑ToB业务吗
4.面试官介绍部门技术栈

-----------------
----- 分隔线-----
-----------------

新华三 java开发 6.20
1.专业相关问题
2.问简历上的实习经历
3.反问部门业务

#软件开发2024笔面经# #软件开发笔面经# #25届# #25届暑期实习# #我的实习求职记录# #金融科技# #软件开发投递记录# #java# #不给转正的实习,你还去吗#
全部评论

相关推荐

09-05 21:24
已编辑
河北工业大学 Java
第三题 n,m,k有用数位DP写出来的嘛~
查看1道真题和解析 投递携程等公司10个岗位 >
点赞 评论 收藏
分享
09-19 17:44
Java
第一题dp,第一次卡在中间dp过程要取最大值,第二次卡在数组大小宽度要设置成1000```c++#include <iostream>#include <vector>#include <algorithm>#include <string>using namespace std;int main(){    int t;    cin>>t;    const int N = 505;    const int B = 1005;    while (t--)    {        int arr[N];         int box,num,single;        cin>>box>>num>>single;        for(int i =1;i<=num;i++)        {            cin>>arr[i];        }        if(single>=box)        {            cout<<"YES"<<endl;            continue;        }        //cal        bool dp[N][B];        for(int i = 0;i<B;i++)        dp[0][i]=0;        //只有num个物品        //dp[a][b]表示选择装了前a个东西能塞满b个空间        //2 3 5 7        //dp[0][...]=0        //dp[1][01]=0,dp[1][2]=1,dp[1][3]...=0        //dp[2][01]=dp[01],dp[2][2]=1,dp[2][3]=1,dp[2][4]=0(从dp[1][1]转移过来,为0)dp[2][5]=1()        for(int i = 1;i<=num;i++)        {            for(int j = 0;j<B;j++)            {                //如果放不下,就复制                //放得下,dp[i][j]=dp[i-1][j-arr[i]]                if(arr[i]>j)dp[i][j]=dp[i-1][j];                else if(arr[i]==j) dp[i][j]=1;                else if(arr[i]<j)                //要么放进去,要么不放进去                dp[i][j]=max(dp[i-1][j-arr[i]],dp[i-1][j]);            }        }        bool res=false;        //只要满足[box-single,box]的区间就能装满        for(int i = box;i>=box-single;i--)        {            if(dp[num][i]==true)res=true;        }        if(res)cout<<"YES"<<endl;        else cout<<"NO"<<endl;    }        return 0;}```第二题贪心,每一次往前看的时候如果是升序序列就选符合条件下尽量小的,反之亦然```c++#include <iostream>#include <vector>#include <algorithm>#include <string>using namespace std;const int N = 1e5+10;int arr[N];int brr[N];int main(){    int n;    cin>>n;    while(n--)    {        int size;        cin>>size;        for(int i=0;i<size;i++)        {            scanf("%d",&arr[i]);        }        for(int i=0;i<size;i++)        {            scanf("%d",&brr[i]);        }        int res1=true;        //升序和降序都试一次,每一次选择符合条件的且        //升序的时候更小的,降序的时候更大的        int cur =0;        cur = min(arr[0],brr[0]);        for(int i = 1;i<size;i++)        {            int a = arr[i];            int b = brr[i];            if(a>=cur && b>=cur)            {                cur = min(a,b);            }            else if(a<cur && b<cur)            {                res1 = false;                break;            }            else            {                cur = max(a,b);            }        }        bool res2=true;        int cur2 =0;        cur2 = max(arr[0],brr[0]);        for(int i = 1;i<size;i++)        {            int a = arr[i];            int b = brr[i];            if(a<=cur2 && b<=cur2)            {                cur2 = max(a,b);            }            else if(a>cur2 && b>cur2)            {                res2 = false;                break;            }            else            {                cur2 = min(a,b);            }        }        if(res1||res2)cout<<"YES"<<endl;        else cout<<"NO"<<endl;    }    return 0;}```
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
5 3 评论
分享
牛客网
牛客企业服务