2018/3/27 网易笔试总结

单选20题(40分),编程3题(60分),问答2题(40分)。首先做单选做了25分钟,其次编程题,最后给问答题留了30分钟。

本次编程题没有向美团的那样AC,第一道题AC了,第二道题10%,最后没有。我用C语言写的,代码写起来思路很清晰,但是就是不知道为什么不能AC,很气。第一道题是牛牛的方向问题(很简单),第二道题是牛牛的数对问题,第三道题是整除3的数列中的个数问题。编程C语言题解 https://www.nowcoder.com/discuss/70994

再说说选择题:考排序很多,其次是网络基础知识

  • 快速排序第二趟结果
  • 增量为5的希尔排序
  • 二叉排序树
  • 哈希算法(有没有数字签名,鉴权协议)
  • UDP通信
  • Range请求响应

问答题1:你做过的前端优化性能的框架

问答题2:主要考察promise用法(题目是考完之后在网上找的)

公司放映系统最近要上线一个【预订随机推荐电影】功能,每天用户通过系统预订名额,由系统每日推荐一部电影,按时推送到用户。现在,在系统已有如下异步方法封装的前提下:

  • getTodayUsers(callback):获取今日预定的用户id列表,使用如下:getTodayUsers(userIds=>{ console.log(userIds)}),即回调中拿到用户id列表
  • getTodayMovie(callback):获取今日推荐的电影id,使用如下:getTodayMovie( movieId=>{ console.log(movieId )}),即回调中拿到今日的电影id
  • bookMovieForUsers(userIds, movieId, callback):使用用户id列表预订某部电影,使用如下bookMovieForUsers([1, 2, 3], 1000, ()=>{console.log(“预订成功了”)})

请封装一个bookTodayMovieForTodayUser()的方法,它的作用是为今天预订的用户订阅今天系统推荐的电影,它返回一个promise,这个promise在请求后被resolve,使用方法如下:bookTodayMovieForTodayUser().then( ()=>console.log(“预订成功”))

注:简单起见,所有情况都不需考虑失败情况

#春招#
全部评论
楼主面的是什么岗位啊…第二题直接枚举y就好了
点赞 回复 分享
发布于 2018-03-28 20:13
同第二题10%,应该是算法复杂度太高了
点赞 回复 分享
发布于 2018-03-28 21:24

相关推荐

11-04 14:10
东南大学 Java
_可乐多加冰_:去市公司包卖卡的
点赞 评论 收藏
分享
尊嘟假嘟点击就送:加v细说,问题很大
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务