CassielLee
面试经典问题收集(非代码题) 面试经典问题收集(非代码题)
CSS 实现元素垂直居中 答案:css 实现垂直居中 网络方面 在浏览器地址栏中输入网址到页面显示中间发生了什么? 答案:当输入 xxxxHub 后,到网页显示,其间发生了什么 vue响应式原理
Object.prototype.toString.call、instanceof以及Array.isArray判断数组方法的区别 Object.prototype.toString.call、instanceof以及Array.isArray判断数组方法的区别
Object.prototype.toString.call()每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object type],其中 type 为对象的类型。但当除
大厂面试练习题-数组去重 大厂面试练习题-数组去重
题目:数组去重实现普通的数组去重// 利用set数据结构 const uniqBy = (arr) => { return [...new Set(arr)]; }; // 同理,字符串去重 const uniqBy = (str
大厂面试题练习-斐波拉契数列 大厂面试题练习-斐波拉契数列
题目:斐波拉契数列示例// 斐波那契数列为:[1,1,2,3,5,8,13,21,…] 输入:1 输出:1 输入:4 输出:5 答案方法一利用递归(容易栈溢出) function fibonacci(count) { if (co
大厂面试题练习-合并两个有序数组 大厂面试题练习-合并两个有序数组
题目:合并两个有序数组示例输入:[ 2, 8, 10, 13],[ 3, 7, 12] 输出:[ 2, 3, 7, 8, 10, 12, 13] 答案方法一利用 concat 合并两个数组然后排序。 let num1 = [2, 8, 1
大厂面试题练习-具有最大和的连续子数组 大厂面试题练习-具有最大和的连续子数组
题目:具有最大和的连续子数组在给定的数组中找到具有最大和的连续子数组,并返回最大的和 示例输入:[-2, 2, -1, 1, -3] 输出:2 答案function maxSubArray(arr) { let ans = arr[0
大厂面试题练习-数组中找出和为N的两个整数 大厂面试题练习-数组中找出和为N的两个整数
题目:数组中找出和为 N 的两个整数给定一个整数数组 nums(无序)和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标 示例输入:[1,6,4,8,7],9 输出:[0,3] 答案方法一暴力法
JS练习题-改造下面的代码,使之输出0-9 JS练习题-改造下面的代码,使之输出0-9
题目改造下列代码,使之输出 0-9 for (var i = 0; i < 10; i++) { setTimeout((i) => { console.log(i); }, 1000); } 分析主要考察对于
大厂面试题练习-设计LazyMan类 大厂面试题练习-设计LazyMan类
设计一个 LazyMan 类,实现链式调用示例LazyMan('Tony'); // Hi I am Tony LazyMan('Tony').sleep(10).eat('lunch'); // Hi I am Tony // 等待了1
大厂面试题练习-排序算法汇总 大厂面试题练习-排序算法汇总
排序算法汇总1. 冒泡排序思想从数组的第一项开始,一次和后面的每一项相比较,如果比较的项大于第一项的值则将两者交换位置,直到数组中所有的数都比较一遍位置,然后开始下一轮循环; 注意的点: 每一轮完成一轮比较都会归位一个数字,因此只用归位
大厂面试题练习-所有和为N的连续正数序列 大厂面试题练习-所有和为N的连续正数序列
题目:求所有和为 N 的连续正数序列示例输入:15 输出:[[1,2,3,4,5],[4,5,6],[7,8]] 答案解题思路 首先根据输入值 N 求出数列的中间值,大于数列中间值的那一部分可以不用考虑了,因为大于数列中间值那部分任意两个
大厂面试题练习-数组扁平化 大厂面试题练习-数组扁平化
题目:数组扁平化示例输入: [[1, 2, 2],[3, 4, 5, 5],[6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10] 输出: [1,2,2,3,4,5,5,6,7,8,9,11,12,12,13