北极洲

ACG/东方厨/战锤粉


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

深入理解call、apply

发表于 2019-05-03 | 分类于 JavaScript基础
call的概念1call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。 例如 123456789var foo = { value: 1};function bar() { console.log(this.val ...
阅读全文 »

二叉树的深度

发表于 2019-05-03 | 分类于 剑指offer
题目输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路递归遍历二叉树的深度为左右子树深度大的那一个 代码123456function TreeDepth(pRoot) { if (pRoot === null) ...
阅读全文 »

数字在排序数组中出现的次数

发表于 2019-05-03 | 分类于 剑指offer
题目统计一个数字在排序数组中出现的次数。 思路二分查找找到数字开始的位置和数字结束的位置,然后相减 代码12345678910111213141516171819202122232425262728293031323334function GetNumberOfK(data, k) { ...
阅读全文 »

两链表的公共节点

发表于 2019-05-02 | 分类于 剑指offer
题目输入两个链表,找出它们的第一个公共结点。 思路快慢指针 代码1234567891011121314151617181920212223242526272829303132function FindFirstCommonNode(pHead1, pHead2) { const len1 ...
阅读全文 »

数组中的逆序对

发表于 2019-05-01 | 分类于 剑指offer
题目在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 思路归并排序的思路 先把数组分隔成子数组, 先统计出子数组内部的逆序对的数目,然后再统计出两 ...
阅读全文 »

第一个只出现一次的字符

发表于 2019-05-01 | 分类于 剑指offer
题目在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置 思路使用map来记录字符出现的次数即可 代码1234567891011121314151617function FirstNotRepeatingChar(str) ...
阅读全文 »

丑数

发表于 2019-05-01 | 分类于 剑指offer
题目把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 思路动态规划 把前面的丑数存着,生成后面的丑数。t2,t3,t5是判断点,用于判断从何处开始选出并乘以对应因子肯 ...
阅读全文 »
1…45
黑洲人

黑洲人

47 日志
9 分类
13 标签
GitHub E-Mail
© 2019 黑洲人