快手 游戏端测试开发 笔试

分三个板块

1 选择题 测试基础和java知识 简单的很

2 多选题 智力题 数据结构 简单的很

3 编程题

3.1 给你一段数字 和 一个操作次数 每次操作可以把一个数字分成2个(如9=6+3) 求操作结束后 返回最大的那个数字最小

例如 【9】 2 应该返回 3

因为 第一次 9分成了 【3,6】

第二次 分成了 【3,3,3】

一开始的思想 把最大的分成第二大的和另一个数字 反复如此

后来发现 如果数字全是【2,2,2,2,2】我的方法就无效了

再后来改成 如果全一样 就拆一个数字 对半开【2,2,2,2,1,1】

不知道是代码有问题还是思想还是不对

怎么提交都是0%

3.2 买股票的变形题 一段数字 可以买卖两次 只能先买后抛再买 两个for循环 ak

手子是第一个给我笔试的厂 ,虽然进不去了,但是还是感谢手子的

#快手信息集散地##测开##笔试#
全部评论
第一题这种,最大最小,最小最大的题都可以二分
1
送花
回复
分享
发布于 2023-08-12 10:19 北京
第一题注意数据类型long long
点赞
送花
回复
分享
发布于 2023-08-11 21:02 浙江
网易互娱
校招火热招聘中
官网直投
兄弟想请教下第二题两个for循环的思路
点赞
送花
回复
分享
发布于 2023-08-11 21:08 河南
快手服务端开发,就a了一个,只给一个半小时,时间太紧张了
点赞
送花
回复
分享
发布于 2023-08-13 10:55 上海

相关推荐

1 3 评论
分享
牛客网
牛客企业服务