Forever17s

Results 4 comments of Forever17s

**双指针,中间向两边扩展** ```javascript var trap = function(height) { if(height.length { if (!list.length) return let maxIndex = 0 for(let i = 1; i < list.length; i ++) { if(list[i] > list[maxIndex]) maxIndex...

大家来评评理。对于以下测试用例,我输出“is”有什么不对吗 ```applescript "pbbcggttciiippooaais" 2 ``` 预期结果 "ps" 下面是我的代码 ```swift var removeDuplicates = function(s, k) { for (let left = 0; i < s.length - k + 1; left++) { let...

**核心是利用ES5的Object.defineProperty,这也是Vue.js为什么不能兼容IE8及以下浏览器的原因。** - Object.defineProperty方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。 > Object.defineProperty( obj, // 定义属性的对象 prop, // 要定义或修改的属性的名称 descriptor, // 将被定义或修改属性的描述符【核心】 - **observe**的功能就是用来监测数据的变化。实现方式是给非VNode的对象类型数据添加一个Observer,如果已经添加过则直接返回,否则在满足一定条件下去实例化一个Observer对象实例。 >Observer是一个类,它的作用是给对象属性添加getter和setter,用于 **依赖收集** 和 **派发更新** **依赖收集getter**(重点关注以下两点) - `*const dep = new Dep() // 实例化一个Dep实例` -...

**栈 + 中序遍历** ```javascript var kthSmallest = function(root, k) { let cur = 0 const stack = [] const helper = (node) => { if(!node) return helper(node.left) if(cur ++ >=...