金山软件web前端工程师现场面试
金山
web前端
- Jquery选择器怎么实现
- js中== 和===的区别
- node express 如何处理 formdata
- 移动端的适配的几种方法,rem的原理,rem是怎么和px换算的?
- 怎么实现隔一秒递增输出数字?setTimeout和setInterval有什么区别?
- Video标签可以播放的视频格式
- typeof去判断数据类型时返回值有哪些
- 懒加载怎么实现
- 使用vuex遇到过什么问题,什么方法解决的?
- CSS选择符有哪些?哪些属性可以继承?
- 有没有了解过node?
- 移动端适配是响应式,还是通过其他方案?
- 元素在不同浏览器中默认样式不尽相同,通常如何解决?
- DOM事件的绑定的几种方式
- 由于 this 关键字很混乱,如何解决这个问题
- Storage/session/cookie使用的时候有什么需要注意的吗?
- 排序, 将给入的对象数组按给定的属性排序, 值是 number 按升序, 是 string 按字母排序, 给定的属性用 eval 解决
- 我们都知道 react 是单向数据流,我这里想实现一个双向绑定可以怎么实现?
编程题
- 给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。
示例 1:
输入:
[1,2,3]
输出:
2
说明:
只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1):
[1,2,3] => [2,2,3] => [2,2,2]