CassielLee
Promise.all的使用、原理实现及错误处理 Promise.all的使用、原理实现及错误处理
Promise.all 的使用、原理实现及错误处理使用方式Promise.all()方法将多个 Promise 实例包装成一个 Promise 对象(p),接受一个数组(p1,p2,p3)作为参数,数组中不一定需要都是 Promise 对象
2020-04-06
大厂面试题练习-设计LazyMan类 大厂面试题练习-设计LazyMan类
设计一个 LazyMan 类,实现链式调用示例LazyMan('Tony'); // Hi I am Tony LazyMan('Tony').sleep(10).eat('lunch'); // Hi I am Tony // 等待了1
大厂面试题练习-排序算法汇总 大厂面试题练习-排序算法汇总
排序算法汇总1. 冒泡排序思想从数组的第一项开始,一次和后面的每一项相比较,如果比较的项大于第一项的值则将两者交换位置,直到数组中所有的数都比较一遍位置,然后开始下一轮循环; 注意的点: 每一轮完成一轮比较都会归位一个数字,因此只用归位
箭头函数与普通函数(function)的区别 箭头函数与普通函数(function)的区别
箭头函数与普通函数(function)的区别引入箭头函数有两个方面的作用:更简短的函数并且不绑定 this。箭头函数与普通函数不同之处有: 箭头函数没有 this,它会从自己的作用域链的上一层继承 this(因此无法使用 apply /
2020-04-06
每天一道leetcode(Day 8) 每天一道leetcode(Day 8)
460. LFU 缓存题目描述请你为 最不经常使用(LFU)缓存算法设计并实现数据结构。它应该支持以下操作:get  和  put。 get(key) - 如果键存在于缓存中,则获取键的值(总是正数),否则返
2020-04-05
css-实现垂直水平居中 css-实现垂直水平居中
要求让一个 div 垂直水平居中方法一:flex 布局div.parent { display: flex; justify-content: center; align-items: center; } 方法二:positi
2020-04-05
每天一道leetcode(Day 7) 每天一道leetcode(Day 7)
42.接雨水题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 解题思路方法一:暴力法直接按问题描述进行。
2020-04-04
大厂面试题练习-所有和为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
JS数据结构与算法-队列 JS数据结构与算法-队列
队列结构普通队列特点队列结构是一种在头部进行删除、尾部进行插入的数据结构,其特点是“先进先出(FIFO)”。 javaScript 实现class Queue { constructor() { this.container =
2020-04-03
JS数据结构与算法-栈 JS数据结构与算法-栈
栈结构特点栈结构是一种只能在栈顶进行出栈和进栈的数据结构,其特点是“先进后出(FILO)”。 javaScript 实现class Stack { constructor() { this.container = []; }
2020-04-03
每天一道leetcode(Day 6) 每天一道leetcode(Day 6)
4. 寻找两个有序数组的中位数题目描述给定两个大小为 m 和 n 的有序数组  nums1 和  nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为  O(log(m + n))。 你可以
2020-04-03
8 / 10