北极洲

ACG/东方厨/战锤粉


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

数组同构分组

发表于 2019-05-31 | 分类于 剑指offer
题目Given an array of strings, group anagrams together. For example, given: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”], ouput:[ [“ate”, “eat”,”tea”], ...
阅读全文 »

矩阵中的路径

发表于 2019-05-29 | 分类于 剑指offer
题目请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e矩阵中包含一 ...
阅读全文 »

滑动窗口的最大值

发表于 2019-05-28 | 分类于 剑指offer
题目给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2, ...
阅读全文 »

数据流中的中位数

发表于 2019-05-27 | 分类于 剑指offer
题目如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。 思路思路没什 ...
阅读全文 »

二叉搜索树的第k个节点

发表于 2019-05-27 | 分类于 剑指offer
题目给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 思路二叉搜索树的中序遍历即为从小到大排列 代码1234567891011121314151617181920212223function KthNode(pRo ...
阅读全文 »

序列化二叉树

发表于 2019-05-26 | 分类于 剑指offer
题目请实现两个函数,分别用来序列化和反序列化二叉树 思路序列化二叉树即将二叉树转化为字符串形式(前中后序),需要注意将空节点标识出来,反序列化需要注意标识是否为空节点 代码12345678910111213141516171819202122232425const arr = [];function ...
阅读全文 »

按层打印二叉树

发表于 2019-05-26 | 分类于 剑指offer
题目从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 思路记录上一层的子节点个数,才能按个数分行,引入一个辅助队列 代码12345678910111213141516171819202122232425262728293031function Print(pRoot) { ...
阅读全文 »

之字形打印二叉树

发表于 2019-05-25 | 分类于 剑指offer
题目请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路画图分析,使用两个栈进行操作 代码12345678910111213141516171819202122232425262728293031323 ...
阅读全文 »

对称的二叉树

发表于 2019-05-24 | 分类于 剑指offer
题目实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 思路与树相关的常用递归的思路来解决 代码123456789101112131415161718function isSymmetrical(pRoot) { if (pRoo ...
阅读全文 »

二叉树的下一个节点

发表于 2019-05-22 | 分类于 剑指offer
题目给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思路绘图分析,状态考虑全面即可 代码123456789101112131415161718192021function GetNext(pNode) { ...
阅读全文 »
123…5
黑洲人

黑洲人

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