总用时:1h 55min 注意事项:wxg只收实习转正,需要至少先实习60天,地点在广州部门,所以需要确定好时间事宜
被拷打,被问一个问题想至少一分钟多,本来紧张组织语言就很灾难,又特别难特别煎熬,绞尽脑汁,完全没问html和css,时长很久所以有一些不记得了,但是因为完全顺着逻辑就问下去了,所以能想起来大部分。
问了很多底层、操作系统等等的(真的快忘完了,复习也没复习到那些部分,也有可能一开始就没特别搞清楚),上来手撕三道算法题,感觉把毕生所学都用上了,虽然绩点较高但知识没有深入的后果be like
TreeNode {
left: Node
right: Node
val: Number
}
data: count
(初始0),页面中有一个 {{ count }}
,还有一个按钮点一下就触发handler函数,页面上的count会怎么变化?为什么?handler() {
for (let i=0; i<100; i++) {
this.data = i
}
}
$nextTick
,怎么判断什么时候我要进行$nextTick
了let i = 1;
是什么任务?let i = 1;
这种任务吗?同步任务是EventLoop里面的吗?是超脱于EventLoop里的吗?O(nlogn)
,说了感觉可用期望算,最后不会算,只能大概讲一下pivot = arr[Math.floor(arr.length / 2)]; // 以中点元素作为基数的话
quicksort(arr, pivot)
function quickSort(arr, pivot) {
if (arr.length <= 1) {
return arr;
}
const left = [];
const right = [];
for (const ele of arr) {
if (ele < pivot) {
left.push(element);
} else if (ele > pivot) {
right.push(ele);
}
}
return [...quickSort(left), pivot, ...quickSort(right)];
}
O(2^n)
// nums的结构类似 [3, 2, 3, 3, 1]
function rob(nums, start, end) {
if (start > end) {
return 0;
}
// 递归从最下面的叶子节点网上加
const curHouse = nums[start] + rob(nums, start + 2, end);
const nextHouse = rob(nums, start + 1, end);
if(curHouse > nextHouse){
return curHouse;
}
return nextHouse;
}
O(n)
,其他方法说了一下推栈做(弄成数组的结构),但没成功写出来/**
TreeNode {
left: Node
right: Node
val: Number
}
*/
function compare1(tree1, tree2) {
if(tree1 === null && tree2 === null) {
return true;
}
if((tree1 === null && tree2 !== null) || (tree1 !== null && tree2 === null)) {
return false;
}
return (tree1.value === tree2.value
&& compare1(tree1.left, tree2.left)
&& compare1(tree1.right, tree2.right));
}
答得稀烂,看似答上其实没答上,瞎掰都掰不出来,去世
CSDN也发了这个:点击跳转CSDN - 2024秋招腾讯wxg前端一面面经(只招实习转正)
#面试题刺客退退退##前端##秋招##面经##2024秋招前端#