携程Java开发笔试

大佬们教教3,4题的思路吧。

1.字符串正序倒序拼接。
2.二位数组随机01,每次操作一个1*2的小矩阵的数全置为1,求最小次数。
3.一个长度为n的数组res存放整数(有正负),要求选择一个全是偶数的连续子数组arr,将arr的和除以2,并与res中除了arr数组外其他所有值相加得到结果sum,要求这个sum最大。
4.给定一个数n,求1! * 2! * 3! * …… n! 所包含的因数个数。

第一,二题 AC

第三题暴力法,取出所有全是偶数的尽可能长的连续子数组Arrs,在每个Arr中遍历所有的子数组求它们的和,取最小的和记住它们的下标。最后在原数组中按要求求和。超时了,A了45%。

第四题不会,碰到数学题就寄...
#携程##携程笔试#
全部评论
第三题对array操作时不要暴力,而是用求最大连续子串和的思想求出array中连续的最小的负值,再把数据类型改为long,就可以了
1 回复
分享
发布于 03-29 14:37 江西
三题用动态规划就行,dp[i]=min(dp[i-1],0)+nums[i],四题不会😭
点赞 回复
分享
发布于 03-28 22:36 四川
联想
校招火热招聘中
官网直投
第三题,动态规划,计算最小连续子序列和,然后用数组总和减去最小子序列和的一半就算出来了
点赞 回复
分享
发布于 03-28 23:00 云南

相关推荐

2024.04.25下午一面,笔试写的非常差,除了签到题其他题均没有全部测试用例通过,很惊喜收到面邀,目前预感不佳。介绍2024.04.28更新:居然接到二面邀了哈哈哈哈!我一定要好好准备!2024.05.08晚上二面:携程,你是压力面的神!二面:没有自我介绍,面试官上来锐评本人做的东西没有技术含量,然后要求细讲项目经历讲到第一个项目经历就被打断(是论文复现)问复现论文有什么意义吗,对你有什么用(本人词穷)引申到复现论文与毕设的关系,要求讲毕设,讲到一半被打断,开始八股:1.TCP协议不重不丢机制怎么实现(讲了序列号确认号和超时重传)2.要求细讲上面哪些实现了不重,本问题重复问了三次3.上述机制下接收方可能收到重复包吗,如何知道是重复的4.换问法:接收方如何确认包是重复的5.你提到的接收窗口,讲一下不重实现的原理6.再问两遍到底是怎么保证不重7.你的机制有漏洞吗(被打断,指出发散过于遥远重新回答)8.有没有什么办法优化9.你提到的拥塞控制怎么优化不重(此处打断,指出又发散了……)上述问题中多次重复提问确定对吗,以及反问多次面试官问的问题是什么,因为本人的水平就这么浅,感觉面试官已经竭尽所能在深挖了……算法题:给定key,和一个有序数组,按顺序插入的最左端的位置反问环节:SRE有什么细分的工作内容-回答二面是部门交叉面他不清楚。一面:1.感觉经历偏开发,为什么选SRE工程师2.SRE工程师工作中重要的是什么内容3.你进入这个岗位能做哪些工作(sry背调不够词穷)4.SRE可以用到哪些我学到的东西5.详细介绍简历中脚本相关的经历-脚本怎么查JDK版本-很多版本怎么查-你用什么版本开发6.讲一下Java有序集合7.arraylist输入2,1,4打印arraylist输出什么-怎么打出124呢8.http发送的过程9.讲一下持久连接10.http1.1之后的特性11.讲一下四次挥手12.服务器第一次回收之后是什么状态共享屏幕写一道题:输出一个链表倒数第K个数大概40+分钟,面试官中途总是笑一声再说话总让我怀疑哪说错了压力颇大,hope well#携程##携程SRE#
点赞 评论 收藏
转发
1 7 评论
分享
牛客网
牛客企业服务