联通软研院2025届校园招聘软件研发岗笔试

  • 时间:2024-09-27
  • 限时:1h30min
  • 实际用时:1h
  • 平台:国考云在线考试系统,支持本地IDE

0,题目目录:

  • 行测题×10道;
  • 专业知识题×25道;
  • 编程题×3道;

1,题目类型:

  • 行测题包括文本分析、病句判断、段意总结、选词填空等;
  • 专业知识题包括HTML、软件设计模型、SQL、数据库、Java线程等;
  • 编程题较简单。

2,编程题目:

编程题1:交换数组

时间限制:C/C++语言 1s / 其他语言 3s

内存限制:C/C++语言 64MB / 其他语言 128MB

题目描述:

给定一个长度为 n 的整数数组 nums。要求在数组中找到最大值,并将其与数组的第一个元素交换,同时找到最小值并将其与数组的最后一个元素交换。最终输出经过交换后的数组。

提示:

3 <= nums.length <= 1000

-1000 <= nums[i] <= 1000

输入描述:

一个长度为 n 的整数数组 nums。(数组间以空格隔开)

n

nums

输出描述:

经过交换后的数组。(数组间以空格隔开)

输入样例:

5

1 2 3 4 5

输出样例:

5 2 3 4 1

答案:

#include <iostream>
#include <vector>
#include <limits>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> nums(n);

    for (int i = 0; i < n; ++i) {
        cin >> nums[i];
    }

    int maxIndex = 0;
    int minIndex = 0;

    for (int i = 1; i < n; ++i) {
        if (nums[i] > nums[maxIndex]) {
            maxIndex = i;
        }
        if (nums[i] < nums[minIndex]) {
            minIndex = i;
        }
    }

    swap(nums[0], nums[maxIndex]);

    if (minIndex == 0) {
        minIndex = maxIndex;
    }

    swap(nums[n - 1], nums[minIndex]);

    for (int i = 0; i < n; ++i) {
        cout << nums[i] << (i < n - 1 ? " " : "");
    }
    cout << endl;

    return 0;
}

编程题2:数组之和

时间限制:C/C++语言 1s / 其他语言 3s

内存限制:C/C++语言 64MB / 其他语言 128MB

题目描述:

给定一个长度为 n 的整数数组 nums 和 一个目标值 target。请从 nums 中选出三个整数,使它们的和与 target 最接近。

返回这三个数的和。

提示:

3 <= nums.length <= 1000

-1000 <= nums[i] <= 1000

-104 <= target <= 104

假定每组输入只存在恰好一个解。

输入描述:

长度为 n 的整数数组 nums 和 一个目标值 target(数组间以空格隔开)

n

nums

target

输出描述:

三个数的和

输入样例:

4

-1 2 1 -4

1

输出样例:

2

答案:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int n, target;
    cin >> n;
    vector<int> nums(n);

    for (int i = 0; i < n; ++i) {
        cin >> nums[i];
    }
    cin >> target;

    sort(nums.begin(), nums.end());
    int closestSum = nums[0] + nums[1] + nums[2];

    for (int i = 0; i < n - 2; ++i) {
        int left = i + 1, right = n - 1;

        while (left < right) {
            int currentSum = nums[i] + nums[left] + nums[right];

            if (currentSum == target) {
                cout << currentSum << endl;
                return 0;
            }

            if (abs(currentSum - target) < abs(closestSum - target)) {
                closestSum = currentSum;
            }

            if (currentSum < target) {
                left++;
            } else {
                right--;
            }
        }
    }

    cout << closestSum << endl;
    return 0;
}

编程题3:重复元素之和

时间限制:C/C++语言 1s / 其他语言 3s

内存限制:C/C++语言 64MB / 其他语言 128MB

题目描述:

给定一个长度为 n 的整数数组 nums ,删除该nums中所有重复元素,返回删除的所有重复元素的和(提示:删除的所有重复元素的和,如果某重复元素出现了n次,在累加求和中,只计算1次),如果没有重复元素,则返回-1。

输入描述:

长度为 n 的整数数组nums(数组间以空格隔开)

n

nums

输出描述:

所有重复元素的和(如果某重复元素出现了n次,在累加求和中,只计算1次)

输入样例:

5

1 2 2 3 4

输出样例:

2

答案:

#include <iostream>
#include <vector>
#include <unordered_set>
#include <unordered_map>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> nums(n);
    
    for (int i = 0; i < n; ++i) {
        cin >> nums[i];
    }
    
    unordered_set<int> seen;
    unordered_set<int> duplicates;
    int sum = 0;

    for (int num : nums) {
        if (seen.find(num) != seen.end()) {
            duplicates.insert(num);
        } else {
            seen.insert(num);
        }
    }

    for (int dup : duplicates) {
        sum += dup;
    }

    cout << (sum > 0 ? sum : -1) << endl;
    return 0;
}

#运营商笔面经互助#
全部评论
这么会写代码,帮我写个动态规划吧😋
2 回复 分享
发布于 09-27 21:47 北京
我也考了,哥们报的济南?听说风评不好
点赞 回复 分享
发布于 09-27 20:53 辽宁
佬,如何评价今晚🌸为的机考
点赞 回复 分享
发布于 09-27 23:31 山东
佬 这个还有下次笔试吗? 刚投没几天😭
点赞 回复 分享
发布于 09-28 00:12 山东
太强了佬
点赞 回复 分享
发布于 09-29 10:17 山东
收到面试了吗佬
点赞 回复 分享
发布于 10-11 14:15 江苏

相关推荐

一面:Java的库有哪些JUC的使用死锁如果一把锁&nbsp;两个线程执行会死锁吗synchronizedCountDownLatchCompletableFutureJVM对哪些比较了解?设计模式:画一个你经常使用的问项目的问题手撕算法反问:业务+今日表现二面:怎么去做日志的打印?AOP怎么使用?布隆过滤器为什么就比分布式锁的性能好?怎么样保障数据的一致性?如果布隆过滤器失效的话?Java的库有哪些?五个任务的编排并等待五个任务都运行后,进行最终的结果处理?五个任务的串行执行怎么去设计?可以怎么使用线程池去做?synchronized&nbsp;A-&gt;&nbsp;synchronized&nbsp;&nbsp;B&nbsp;&nbsp;synchronized&nbsp;B-&gt;synchronized&nbsp;&nbsp;A会发生什么现象?死锁&nbsp;?synchronized&nbsp;A-&gt;&nbsp;synchronized&nbsp;&nbsp;B-&gt;&nbsp;synchronized&nbsp;&nbsp;C&nbsp;&nbsp;&nbsp;synchronized&nbsp;&nbsp;C&nbsp;-&gt;&nbsp;synchronized&nbsp;B-&gt;&nbsp;synchronized&nbsp;&nbsp;A会发生什么现象?死锁?如果一把锁&nbsp;两个线程执行会死锁吗?SynchronizedCountDownLatchCompletableFuturesleep()和wait()的区别JVM的内存分配是怎么样的?有哪些是在栈生成?哪些是在堆生成?int类型的字节数在32位机和64位机下有什么区别?各占多少字节数?long类型呢?手撕算法:最小公倍数三面:怎么理解MVC?具体在你的项目里是指哪些模块?你的项目是怎么设计的?怎么写的?有哪些流程?怎么理解JVM?大概讲讲对哪块比较熟?怎么理解Java这门语言?如何理解团队合作?觉得自己基础怎么样?有什么问题想问的?HR面:自我介绍评价一下自己是否接受异地实习说一下自己的一些缺点为什么学习Java?怎么理解Java的?平时怎么学习的?有什么问题想问的吗?面向对象:2025届毕业生,可使用此内推码:NTAAi5Z1.&nbsp;官网投递进入校招官网,输入内推码进行:https://app-tc.mokahr.com/m/recommendation-apply/csig/6007?sharePageId=54604&amp;amp;recommendCode=NTAAi5Z&amp;amp;codeType=1#/recommendation/page/54604投递即可(1)云智校招官网:(2)云智内推码:&nbsp;NTAAi5Z2.&nbsp;工作地点西安、武汉、长沙、重庆、厦门、大连3.&nbsp;Q&amp;amp;AQ:我可以投递几个岗位?A:每位同学可投递两个岗位(如后台开发-2025届校园招聘&nbsp;&amp;amp;&nbsp;客户端开发-2025届校园招聘),请同学们查看岗位描述,选择最适合的岗位进行投递。如同学在简历筛选后希望修改投递岗位,请通过邮箱或者云智校招QQ与我们联系。Q:之前投递过暑期实习岗位,秋招还能投递吗?A:可以,不影响秋招简历投递哦,快选择心仪的职位投递吧!Q:面试方式是什么?A:本次校园招聘以线上远程面试为主,在线上远程视频面试时,建议同学处于熟悉且安静的环境中,并提前检查摄像头、麦克风和耳机是否运行正常、网速达标且稳定等、安装最米哈游新版的腾讯会议或Chrome/QQ浏览器。面试安排若有任何变动,我们将第一时间通过短信或邮件告知。Q:我想调整面试时间或面试形式,应该联系谁?A:请尽量按时参与面试,如果临时有事或因不可抗力无法参加,可以通过邮箱或者云智校招QQ与我们联系,说明你的姓名、联系方式、调整原因以及可以调整的几个时间段。Q:如何查看我的面试进展?A:如需查询招聘进展,可点击【腾讯云智研发】微信公众号,在后台回复“校招进度”即可获得查询链接;也可以登录云智校招官网,进入“投递记录“查看招聘进展及面试情况。Q:云智与腾讯集团的关系是什么?A:云智全称腾讯云与智慧产业研发公司,简称“云智研发公司”。作为腾讯集团的子公司,云智由腾讯云与智慧产业事业群(CSIG)全面管理,与CSIG总部联合形成分布式研发的组织模式,推进云与产业互联网战略落地。Q:我们是腾讯员工吗?薪酬福利如何?A:云智研发公司是腾讯旗下的子公司,我们是腾讯子公司正式员工。云智研发公司独立运行,致力于为每一个加入团队的伙伴提供有保障和竞争力的薪酬福利、成长发展平台。投递的uu评论一下姓名缩写加岗位(HFG+产品经理),我会尽力跟进~经理),我会尽力跟进~
腾讯云智研发
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
09-26 19:35
已编辑
门头沟学院 产品经理
神奇的去哪儿校招&nbsp;忍不住记录一下首先它有一场十分高级的笔试,选择题部分不做评价,短短时限内原来还要做几道大题,一道题一个抽象大方案,从商业计划到产品功能到概述细节和指标,到底是太专业了还是在考验人的打字速度?其次面试的开始就是个错误的选择,我就不该轻易的接受它的提前一周的线下面邀,我以为是一场可能的速通机会,实则是一场逆天服从性测试发了得有三遍邮件说同一件面试通知之后,四川省的我收到了第四封湖北省的线下面邀邮件,哇居然出现了“系统故障”。没事只是地点不对而已,很快又来了第五封正确的面邀邮件,标注了我预约的下午时间。很快精彩的来了,开面前一天晚上一个大福袋砸到了我头上,哦,原来线下面试还要再出一个方案,自己把答案手绘/软件制作到纸上带去,面试官要和你深入讨论~怕你没看见过了一会儿HR还打了个电话来提醒了一下,再确认了第六遍明天来面试吧面试当天上午我超级忙碌,本来就有很多事情还要挤时间搞出一个至少能拿得出手的方案去面试,但10点就又接到HR电话,第七次不是确认了,是问我你可以今天上午来面试吗,我说当然不可以,离开是要请假的呢终于到点了,我在去的路上,离我的预约时间还有40分钟,居然还有第八遍HR电话,上来就问你还打算来吗?我说啥啊?不是还没到时间吗?HR说啊你是这个点的啊那打扰了再见到了现场我的心态已经不像是来面试了,是更想看看我的沉没成本是付给了什么神金公司😅我也是真看不起面前做任务面后小作业的此类行为,打着给所有人公平机会的幌子,实则掩盖公司筛选人才能力不足偏见满满的本质。顺便一提,到场签到后一看,面试时间还给我挂的是早上8.35😅,原来以上那么多槽点之外,整个招聘流程也有一种草台班子的莫名其妙 #如何判断面试是否凉了#&nbsp;&nbsp;#秋招#&nbsp;&nbsp;#牛客解忧铺#
点赞 评论 收藏
分享
4 6 评论
分享
牛客网
牛客企业服务