网易互娱 笔试 游戏研发工程师

2025.3.22
3道编程,考试时长150分钟,共300分,一天内任意时间可答题
没有选择题简直太好了
编程语言c, c++, java皆可,我使用的java

1. 给出每天的股价与本金,输出最大利益的买卖股票操作与最终收益(保留4位小数),n天,m支股票,k元初始资金
遍历股价矩阵,记录每天的收益率最高的股票:(m[i+1][j]-m[i][j])/m[i][j]
如果收益率都不超过0,记录操作-1,否则更新当前资本:asset*m[i+1][j]/m[i][j],记录操作的股票 j

2. 矩阵实现2048游戏,0表示空位置,其它位置为2的0-n次方,要求输出实现了向上,左,下,右移动操作后的矩阵
以向上操作为例,实现步骤为
(1)将所有非0元素依次移到最上方
(2)遍历每一列,从上往下合并相邻相同元素的值:m[i][j]*=2; m[i+1][j]=0;
(3)再次将所有非0元素移到最上方
向左,下,右操作同理

3. 解方程Ax+By+Cz+Dw=N,输入ABCDN,要求输出满足方程的第一组解x, y, z, w(0<=xyzw<=2500),无解输出-1
首先4重for循环遍历,意料之中的超时
再优化,直接计算w=N-Ax-By-Cz,减少1重循环,且每层循环和超过N时终止,还是超时
干脆用哈希表存储Cz+Dw的所有可能值(key为Cz+Dw,value为int[2],即对应的z, w),2重循环xy后在哈希表找值,过了
时间复杂度O(2500^2)
全部评论
时间差不多了哦,老哥快发题解
1 回复 分享
发布于 2025-03-22 22:13 辽宁
mark
点赞 回复 分享
发布于 2025-03-22 23:11 广东
2048人麻了,一直是9.09%,是题意理解错了吗
点赞 回复 分享
发布于 2025-03-22 18:32 辽宁
mark
点赞 回复 分享
发布于 2025-03-22 18:25 四川

相关推荐

01-04 13:04
已编辑
重庆大学 Java
算法:&nbsp;1.白板写一个hashmap数据结构,要求考虑哈希冲突,重点实现put和get方法2.lt4633.3个矩形能否构成一个正方形4.还有个简单sql面试:介绍两段实习1.&nbsp;最后都是提交到spark去执行的嘛?2.&nbsp;整个流程怎么执行的3.&nbsp;直接点击提交就可用了嘛??4.&nbsp;境内外代码合并讲一讲5.&nbsp;加索引的这个字段是啥,索引区分度是多少6.&nbsp;1500万数据,有没有其他的存储方案,考虑过嘛7.&nbsp;写入是怎么写入这张表的数据的呢?8.&nbsp;血缘关系讲一讲9.&nbsp;为什么用广度优先遍历?因为他是图的一个最基本的遍历算法吧10.&nbsp;时间复杂度11.&nbsp;3度关系为什么?12.&nbsp;这里的写入是怎么写入的?实时写入的13.&nbsp;有没有接触更细粒度的图数据库,例如存储引擎14.&nbsp;他查询返回的是啥?15.&nbsp;SQL可不可以看看?16.&nbsp;你业务层有什么难点嘛?17.&nbsp;如果查询的QPS突然暴增到10倍以上,那么你有什么好的思路来解决?18.&nbsp;redis的key怎么设计?redis中过期时间怎么设置19.&nbsp;查询出来的权限数据源会很大嘛?20.&nbsp;如何保证上线不会有问题,不出差错21.&nbsp;300ms是平均耗时嘛22.&nbsp;日志会打高点嘛????23.&nbsp;遇到过线上问题嘛?24.&nbsp;不要Java里面的hashMap,讲一下数据结构里面的hashmap25.&nbsp;装载因子?26.&nbsp;怎么进行扩容的?力竭了,面了1.5h,图书馆楼顶风又大,冷死了
点赞 评论 收藏
分享
评论
4
15
分享

创作者周榜

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