快手前端数据研发实习一二面
6.21一面
基础知识部分(都是基本题),答得一般
问输出
Function.prototype.a = () => alert(1);
Object.prototype.b = () => alert(2);
function A() {};
var a = new A();
a.a();
a.b();
a instanceof A
a instanceof Function
a instanceof Object
for (var i = 0; i < 3; i++) {
document.body.addEventListener('click', function(){console.log(i)})
}
var name = '123';
function a() {
var name = 'abc'
function b() {
console.log(name);
}
b();
}
a();
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
直接手写个二分(在这里分析了时间复杂度),估计就是这里加了点分吧
第二天电话通知约二面时间
6.25二面
基础知识部分,和之前答得差不多
算法题:力扣的买卖股票的最好时机(这里思路很清晰,码的够快)
input [1,2,[3,4,[5]]].flat() output [1,2,3,4,5]手动实现扁平化
写了个递归的方案,但是要求数组直接可以调用该方法,我就写到了prototype中,但是好像有点问题。
最后想问一下,一般就是二面完等hr面吗,还有hr面大概多久能通知