美团-美团优选-前端--秋招-一二三面面经

一面

1.给定数组 ['1a','2b','13c','5a'] ,输出出现次数最多的字母前数字之和 (输出6)

2.计算任意位数的两个正整数字符串之和。


function sumIntStr(str1,str2){

    // --

    return '';

}


3.两种盒模型除了宽度计算不同还有什么区别?

4.Promise的常用API race/all什么区别?


二面

1.输入:

old: [a, b, c]

new: [t, b, a, x]

输出:

a move index 2

c remove

t append index 0

x append index 3


实现一个 diff (oldData, newData){}

要求:

算法复杂度 O(n)


2.假定数组 M 中每个元素都代表一个模块,其结构为 { id: 1, deps: [ 2, 3 ] },id 即模块的唯一标识,deps 包含该模块所依赖模块的 id。要求对 M 进行排序,结果中任何元素都出现在它的依赖模块之后。

输入:

[ { id: 4, deps: [1] }, { id: 3, deps: [2] }, { id: 2, deps:[] }, { id: 1, deps: [2, 3]} ]

输出:

[ { id: 2, deps:[] }, { id: 3, deps: [2] }, { id: 1, deps: [2, 3]}, { id: 4, deps: [1] }]

3.React setstate原理 什么时候同步 什么时候异步



三面

1.有一堆扑克牌 ,从上到下摆放,依次是1 2 3 4 5 每次取最顶上一张牌 然后把下一张放到最下面

比如第一次取1 把2放到最下面 那就是取了1 剩下 3452

1 3452

3 524

5 42

4 2

2

就这样一直重复 最后取出来牌的顺序是 1 3 5 4 2


给出一个数组表示顺序 输出最后取出来牌的顺序

然后反向,给你取出顺序,求最原始顺序


上面两问写代码求解


2.其他就问了一些技术无关的问题 怎么学习前端啊 为什么选择前端之类的

#面经##前端工程师##校招#
全部评论
这么多代码题
点赞 回复 分享
发布于 2020-10-13 00:00
请问一二三面的时间分别都是隔了多久啊,我一直等不到结果,系统也没说挂。
点赞 回复 分享
发布于 2020-10-13 19:24
想问下楼主依赖那个题咋写啊,遇到几次了一直不会
点赞 回复 分享
发布于 2020-10-14 20:21

相关推荐

2024-11-18 10:36
内蒙古民族大学 Java
白菜小丑呜呜:Radis写错了兄弟
点赞 评论 收藏
分享
qz鹿:*** 祝他毕业就失业
点赞 评论 收藏
分享
联洲 嵌入式软件开发 总包48w(sp+3档)
点赞 评论 收藏
分享
评论
2
16
分享
牛客网
牛客企业服务