20秋 后台开发 小红书 一二三四面

2020年9月20号
一面 下午2点
自我介绍
1.对一个长度为n的数组,给定k( 1≤k≤n),求长度为k的连续子数组的平均值的最大值。如果k不确定,怎么做?
2.连续子数组的最大和
3.连续子数组的最大乘积
4.有1000个日志文件,每个日志文件中有很多按照时间顺序排列的记录,每条记录的格式为“时间 日志内容”。给定一个时间范围[t1, t2],找出范围内所有的日志记录,并按照时间从小到大的顺序排列,如何实现?

二面 下午3点15
自我介绍,交流项目
1.给定两个用字符串表示的正整数,计算这两个数相减的结果,返回字符串表示的结果
2.Java的垃圾回收机制
3.走迷宫问题,如何求出所有可能路径?如何找出最短路径?

三面 下午4点30
自我介绍,交流项目
1.有一个矩阵,每个格子里有一定数量的金币,只能往右下走,求从左上角走到右下角能获得最多的金币数量。

2.给定一个正整数N,可以印刷任意面值的纸币无数张。给出一种方案,使得印出的纸币数量最少,且可以表示出1..N的所有整数(例如N=10,至少需要印面值为1、2、3、4的纸币各一张)

给了一个穷举的方法,最多可以印N张1块的纸币嘛,然后可以列出所有可能的方案再一一检验,时间复杂度大约是O(n!)    (*╹▽╹*)
面试官给了点提示,我想出了一个方案:最少需要印出logN + 1 张,印刷方案是1、2、4、8... 2ᵏ 各印一张,这样就可以表示从1 - 2^(k+1)的所有数,最后再印一张面额为N - 2^(k+1)的纸币即可
如何证明这个是最优解?(真的想不出来...)

面试官说这个是他之前参加面试的时候被问到的题目,这道题还有后续的问题,如果现在已经有了一些面额的纸币若干张,最少需要补印多少张其他的纸币呢?

HR面 下午5点30
自我介绍
对前几轮面试的评价
如果大学可以重来,你打算怎么度过
介绍下之前的实习经历
从上一段实习中学到了什么
目前有哪些offer

HR表示过一段时间会发意向书
#校招##Java工程师##小红书##面经#
全部评论
小红书,怎么全是算法题。比字节还狠
1 回复 分享
发布于 2020-09-20 22:52
我这意向书都发了半个月了,也没HR和我联系
点赞 回复 分享
发布于 2020-09-21 18:18
数学归纳法可以证明最少需要log2N+1张
点赞 回复 分享
发布于 2020-09-21 10:22
背包问题阿。大哥
点赞 回复 分享
发布于 2020-09-21 09:57
这也太狠了
点赞 回复 分享
发布于 2020-09-21 09:54
hr直接给你说给你发啊?我这说等一个礼拜
点赞 回复 分享
发布于 2020-09-21 09:53

相关推荐

第一次面试给到上海一家小小厂4.7下午四点面 面了三十分钟左右话说面试官不露脸啥意思😠1.自我介绍2.项目是商业项目还是团队开发还是自己学的3.sse和websocket区别(只答了单向双向 忘记答协议了)4.项目的服务端怎么搞的(网上接口文档)5.sse怎么重连(我印象里面是自动的 websocket才自己写重连逻辑吧)6.文件切片设置多大(我说的什么1024×2 单位没说 而且也应该是1024×1024×2吧)7.怎么判断切片是已经上传还是还没上传的(我是傻逼 因为我只知道请求列表 我就编了一顿 我说用数组的some方法 在里面就true 不在就false)说到这里的时候我自己都没绷住😂8.axios做了哪些封装9.虚拟列表怎么做的(不会 依旧瞎编)10.信令服务器是干啥的11.性能优化做了些什么12.vue2与vue3区别13.常见的状态码(背了但是忘了🌚)14.自己封装过组件没15.遇到过什么难点 怎么解决的16.会不会用git17.你是大三还是大四?(绷不住了 我简历不是写的25-29吗🤓面试官也没绷住 接下来开始殴打我大一这件事了18.你大一为什么要实习19.你学校课程怎么处理20.那你怎么学习的 考试怎么办21.为什么要大一就实习 有没有什么根本原因22.如果项目紧急上线 接不接受加班之后就开始唠家常在之后就是反问公司规模 业务 技术栈 框架无算法无手撕 纯八股+项目反思:反问太失败了 我应该问面试官对我的看法和建议的🌝体验挺好的 聊的挺开心 不过感觉因为我大一 大概率过不了总之就是体验了一次完整面试 挺好的😃
查看22道真题和解析
点赞 评论 收藏
分享
评论
5
44
分享

创作者周榜

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