摘要:
二叉搜索树中的众数 给定一个有相同值的二叉搜索树BST,找出BST中的所有众数(出现频率最高的元素)。 假定BST有如下定义: 结点左子树中所含结点的值小于等于当前结点的值。 结点右子树中所含结点的值大于等于当前结点的值。 左子树和右子树都是二叉搜索树。 示例 给定BST [1,null,2,2], 阅读全文
摘要:
cp命令 cp命令主要用于复制文件或目录。 语法 cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... 参数 -a, --archive: 与- 阅读全文
摘要:
外观模式 外观模式Facade Pattern又称为门面模式,它是一种对象结构型模式,外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用,外观模式在Js中常常用于解决浏览器兼容性问题。 描述 根 阅读全文
摘要:
domReady的理解 domReady是名为DOMContentLoaded事件的别称,当初始的HTML文档被完全加载和解析完成之后,DOMContentLoaded事件被触发,而无需等待样式表、图像和子框架的完全加载。 描述 浏览器渲染DOM结构是有一定顺序的,虽然不同浏览器的实现各有不同,但是 阅读全文
摘要:
子集 给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例 输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ] 题解 /** * @param 阅读全文
摘要:
Vue父子组件生命周期 Vue实例需要经过创建、初始化数据、编译模板、挂载DOM、渲染、更新、渲染、卸载等一系列过程,这个过程就是Vue的生命周期,Vue中提供的钩子函数有beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、be 阅读全文
摘要:
Js中String对象 String全局对象是一个用于字符串或一个字符序列的构造函数。 描述 创建一个字符串可以通过字面量的方式,通过字面量创建的字符串变量在调用方法的时候能够自动转化为临时的包装对象,从而能够调用其构造函数的原型中的方法,也可以利用String对象生成字符串对象,此外在ES6标准还 阅读全文
摘要:
单例模式 单例模式Singleton Pattern又名单件模式或单态模式,属于创建型模式,其涉及到一个单一的类,该类负责创建所需的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,保证访问的对象是只实例化一次的对象类。 描述 单例模式确保某一个类只有一个实例,而且自行实例化 阅读全文
摘要:
翻转二叉树 翻转一棵二叉树。 示例 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 题解 /** * Definition for a binary tree node. * function TreeNode(val) { * 阅读全文
摘要:
原型模式 原型模式Prototype Pattern用原型实例指向创建对象的类,使用于创建新的对象的类的共享原型的属性与方法。 描述 在JavaScript中可以利用其特有的原型继承特性去实现创建对象的方式,也就是创建的一个对象作为另外一个对象的prototype属性值,原型对象本身就是有效地利用了 阅读全文