随笔分类 - offer问题
摘要:最近遇到的几个有意思问题,记录分享一下。 1. 合并三个有序数组(合并K个有序数组) 假如有这么三个数组:(arr包含的三个数组) 问题:K个数组,总共N个元素,合并成一个有序数组。(以升序为例) 大家一眼看上去肯定会想到归并排序,合并两个有序数组是归并排序的最后一步的动作,通过两个指针引导比较大小
阅读全文
摘要:用Promise控制异步流程,三个异步任务,时间可能有先后,但是要按照想要的顺序输出。 我这里用四种方法解决,其实也就是考察你对Promise的理解,基础题了。 也就是补全上面的mergePromise函数,得到如上的输出。 1.最好的方案async 2.自己构造then的链 先加一层完成状态的pr
阅读全文
摘要:1.__proto__和prototype JS中的原型链已经是一个老生常谈的问题,毕竟也是JS 这门语言的特色之一了。 首先“万物皆对象“,虽然这句话一直有争议,但是有它的道理的,null类型这些的争论这里就不说了。 对象中有个属性__proto__,被称为隐式原型,这个隐式原型指向构造改对象的构
阅读全文
摘要:很早之前就留下了这个问题,赶上五一放假,好好研究总结一下吧。 1. 首先jq中ready方法和window的onload方法的不同这里再提一下,首先ready只是dom树加载完毕,一些img等资源可能还没加载完成,而onload则是全部加载成功。而且ready方法可以有多个,而onload只能写一个
阅读全文
摘要:老样子,答的好的这里就不写了。只记录答的不好的的。 这次暴露出来的问题就是要多做项目,多实践。 1.改这个代码 //目标代码 const obj = { name: " jsCoder", skill: ["es6", "react", "angular"], say: function () {
阅读全文
摘要:总体来说体验不错,考题总共分为四个部分,前三部分涉及较广,连编译原理,软件工程,汇编都考到了一点。数学部分偏概率和排列组合,但都是高中的常规考题。 要吐槽的就是有两道图片逻辑题了,眼瞎(星际)的我是在看不出什么规律: 郑重声明!下面考题的图片来自 :http://a.xiumi.us/board/v
阅读全文
摘要:题目: 题目来源: "链接" 思路: 1. 用时间委托机制优化DOM绑定事件,不用为每个新增的li绑定事件。 2. 注意DOM上删除节点后,也要在数据中同步删除。 3. 模糊匹配用正则对象和字符串的match方法。 3. onkeyup 属性在用户(在键盘上)释放按键时触发,相对于 onkeyup
阅读全文
摘要:接到电话在外面,在路边面了15分钟,可以说发挥的烂透了。。。但是面试的小姐姐的声音巨好听........这里记录下答的不好的点,现在补上。o(╥﹏╥)o o(╥﹏╥)o o(╥﹏╥)o 一.js中遍历一个数组有多少种方法? 1.普通for循环: 1 1 1 1 .p1 {font size: 16p
阅读全文
摘要:26号晚上8点左右收到电话,面试大概一小时左右,问的很广,发挥的一般,问到的大部分都答出来了,有些没有讲好。然后面试官说等通知,问了评价,面试官说我现在大三懂这么多已经很不错了,表达能力需要加强,有点紧张口吃。30分钟后收到实习生offer邮件。这里只记录下几个答的不好的点。 1.var和不var的
阅读全文
摘要:题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 一个栈就是把队列反过来,那再来一个栈push进第一个栈就“正”过来了。 第一个栈就是存下反过来的序列。 每次push进一个数,要先判断stack2“正”序列是否为空,不为空要还原“反序列”,还要stack
阅读全文
摘要:正常的代码,比较直观的: a = list([4,2,1,7,4,9,6,5,0,3,8]); print(a) def quicksort(left,right) : if left right: return 当i变为left值,第一次结束递归的条件是在左边的,当只有一个数后,递归的left传入
阅读全文
摘要:原代码来自ruan老师ES6书,作为var和let对比的说明。 我特地去SF社区问了下,得到了一些大佬们很好的回答。我这里总结一下。 1. 必须记住的两点:函数作用域是声明时确定的,函数内的值是执行时确定的! 所以执行时去确定i,注意function函数参数列表里没有传入i的值,会去外层作用域找,此
阅读全文