美团前端二面

面了整整一个半小时,一直写代码,我要累死了。 主要就记得算法了,其他尽量回忆。

  • http 、http缓存
  • 盒模型
  • 一面的事件又看没有?我傻了,硬着头皮说没有。
  • event循环
  • 记不清了

算法

  • 1.
    var f1 = (x, y)=>{ console.log(x, y)}
    写一个f2,以f1为参数,f2(f1)能够将f1的第一个参数变成数组,第二个参数不变 写出来了,又问如果y不是一个值,可能为空值,也可能为很多个值。(尝试失败)
  • 2.[ { id : 1, w : 2}, { id: 2, w : 4 }, { id: 2, w:5 }]按照id去重,保留w最大值,而且不能改变相对顺序。 用了很笨的方法,面试官提示可以用字典。
  • 3.求1, 2, ,3 ,,,,n如果用二进制表示,问共有多少位1.用了dp, 很快过了
  • 4.将一个数组分成sum相同的两部分,这个我真的炸了,想半天用暴力法(递归),给面试官讲了思路。写到一半,面试官问还有其他方法么,我表示没有。面试官让把我的思路写完,然后在线调了bug,然后准备代入数据时, 面试官说差不多知道我思路了。

已经约了三面,还要面技术么?有没有老哥告诉一下,太累了