广联达投的是前端实习岗但是完全没有考到前端的知识……笔试地址赛码网,就是4个编程大题,共120分钟,没有给运行环境,输入输出给的也不规范,有点醉……
乌鸦喝水
第一次1杯,第二次1/2杯,第三次1/4杯……乌鸦一共喝了n次,计算乌鸦一共喝了多少水,用分数表示出来,分子和分母互质。
例如:输入n=2,输出为3/2
棋盘问题
有一个二维矩阵式 的棋盘,含有黑白两种棋子,分别用字母“X”、“O”表示,找到所有被黑色棋子围绕的白色棋子区域,并将这些白色棋子都替换为黑色棋子。
比如:
XXXX
XOOX
XXOX
XOXX
运行函数之后,变成
XXXX
XXXX
XXXX
XOXX
注意:边界上的白色棋子都不会被替换
链表问题
给定一个链表,返回链表开始入环的第一个节点,如果;链表无环,返回null
为了表示给定链表中的环,我们用pos里来表示链表表位链接到链表中的位置(索引从0开始),pos=-1则表示无环。
说明:不可以修改给定的链表
示例:
输入:head=[3,2,0,-4],pos=1
输出:tail connects to node index 1
题目的意思没看懂……好囧啊
股票问题
给定一个整数数组prices,表示每天的股票价格,fee表示每次交易所需要的手续费,你可以无限次交易,如果你已经买了股票,在卖出之前不能买别的股票,求获得利润的最大值。
示例:
输入:prices=[1,3,2,8,4,9],fee=2
输出:8
解释:((8-1)-2)+((9-4)-2)=8
0<prices.length<=50000
0<prices[i]<50000
0<=fee<50000
这是这里面最正常的一道题了……LeetCode上应该有原题……但是没有运行环境是几个意思?!?难道这四个大题都是要人工阅卷的吗?
一面
赛码网面试,面试官挺友好的,先传一份简历,然后正式开始,1小时左右
问了一些技术问题,编程题,智商题,项目相关,你有什么疑问
技术:
- 闭包
- CSS选择器
- Ajax
- 继承
- !DOCTYPE
- 怎么插入一个节点(var btn=document.createElement(“BUTTON”);)
- 垂直居中实现方法
- 深拷贝和浅拷贝
- ES6有了解过吗
编程:
- 写一个冒泡排序
- 给一个number,比如说12345,输出“一万两千三百四十五”
智商题:
- 30毫升和50毫升的容器,得到40毫升的水,会问有没有别的方法
项目:
- 第一个项目用到了什么技术(一个外卖系统)
- 如何设计一个登陆过程
- canvas的一些API还记得吗?怎么画一条线?
疑问
- 广联达前端主要用的是什么样的技术栈?
- 前端学习的建议
- 入职时间和实习时长有没有要求
面试官大概看得出我是个菜鸡,在我说错了很多细节之后大部分问题都没怎么深入下去了…orz
二面
二面的面试官和和蔼,用时大概半小时
- 家庭情况和学习情况
- 为什么不读研
- 周末一般做什么,有什么兴趣爱好
- 三个词评价一下自己并举例说明
- 老师和同学对你的看法和评价
- 有没有对象
- 对工作城市的选择
- 对自己之前的笔试面试表现有什么看法
- 对加班的看法
- 对正式入职的薪资的看法
- 选择公司时看重什么
- 还有没有什么问题
我的问题:
- 实习生一般做什么工作?如何分配部门?
- 公司的企业文化?工作氛围如何?
- 公司比较看重面试者的什么方面?
- 公司是否提供培训?