好未来前端校招一面 1.5h

1、实习介绍
2、谈谈你对闭包的理解
3、事件循环的理解、输出题(考点:-个promise里面有settimeout)
4、讲讲这些数组的操作,map,filter,reduce..及答案
5、哪些数组操作不修改原数组
6、讲讲原型的理解(原型的输出题,太长了,写错几个)
7、讲讲一下URL输入到浏览器的渲染发生了什么
8、什么是重排、重绘
9、如果一个界面频繁操作重排、重绘,怎么优化
10、讲-下react的hooks
10、useMemo和useCallback区别,问的比较细
11、讲讲写h5遇到一个比较影响深刻的难点
12、你对块级元素,行内级元素的理解
13、React的数据流是什么,延生讲了组件之间通信
14、最后一个问题:你有3L和5L的杯子,怎么装出4L的水

手撕:穿插在面试里面的
1、数组去重:第一种直接用set,第二种set和双指针
2、最长回文子字符串:没搞出来,讲了思路
全部评论
最终进去了吗
点赞 回复 分享
发布于 01-31 23:41 北京
你确定你不是复制另一个面经的吗
点赞 回复 分享
发布于 01-16 00:30 北京
请问下这个是实习转正还是校招了啊?
点赞 回复 分享
发布于 01-03 13:22 江苏
啥部门呀
点赞 回复 分享
发布于 2025-12-31 16:14 北京

相关推荐

import java.util.*;public class Main {static Scanner in=new Scanner(System.in);public static void main(String[] args) {int n,m,start;n=in.nextInt();m=in.nextInt();start=in.nextInt();int [][]graph=new int[n+1][n+1];for (int i = 0; i <= n; i++) {Arrays.fill(graph[i],Integer.MAX_VALUE);}for (int i = 0; i < m; i++) {int u = in.nextInt();int v = in.nextInt();int w = in.nextInt();//如果有重边,需要取最小,如果没有直接读入即可graph[u][v] = Math.min(graph[u][v], w);}int[] minDist=new int[n+1];//初始节点为0,其他设为遥不可及Arrays.fill(minDist,Integer.MAX_VALUE);minDist[start]=0;boolean[] visited=new boolean[n+1];//遍历所有节点for (int i=1;i<=n;i++){int cur=start;int minVal=Integer.MAX_VALUE;//找一个数组中最小的那个值并获取最小值的索引for (int j = 1; j <=n ; j++) {if (!visited[j]&&minDist[j]<minVal){minVal=minDist[j];cur=j;}}//标记当前节点访问过visited[cur]=true;//遍历当前节点能直接到达的所有路径,并更新所有未访问节点到原点的距离for (int j = 1; j <=n; j++) {//三个条件:未访问过,新路径比原路径小,当前位置指向的不是遥不可及的节点(也就是可以直接指向)if (!visited[j]&&graph[cur][j]+minDist[cur]<minDist[j]&&graph[cur][j]!=Integer.MAX_VALUE) {minDist[j]=minDist[cur]+graph[cur][j];}}}System.out.print(minDist[1]);for (int i = 2; i <=n ; i++) {System.out.print(" "+minDist[i]);}}}//使用邻接矩阵可能超内存//迪杰斯特拉算法的权值不能有负数
点赞 评论 收藏
分享
评论
6
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务