自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 67. Binary Tree Inorder Traversal-二叉树的中序遍历(递归与非递归法)

Description给出一棵二叉树,返回其中序遍历样例给出二叉树 {1,#,2,3}, 1 \ 2 / 3返回 [1,3,2].挑战 你能使用非递归算法来实现么?Solution算法思路:遍历法(递归)分治法(递归)非递归法实现中序遍历的通用版本(非递归)    利用 stack 进行 Binary Tree Iterator。stack 中保存一路走到当前节...

2018-04-21 21:56:30 582

原创 86. Binary Search Tree Iterator-二叉查找树迭代器(非递归的二叉树中序遍历)

Description设计实现一个带有下列属性的二叉查找树的迭代器:元素按照递增的顺序被访问(比如中序遍历)next()和hasNext()的询问操作要求均摊时间复杂度是O(1)样例对于下列二叉查找树,使用迭代器进行中序遍历的结果为 [1, 6, 10, 11, 12] 10 / \1 11 \ \ 6 12挑战 额外空间复杂度是O(h),其...

2018-04-21 21:20:53 956

原创 900. Closest Binary Search Tree Value

DescriptionGiven a non-empty binary search tree and a target value, find the value in the BST that is closest to the target. 注意事项Given target value is a floating point.You are guaranteed to have only ...

2018-04-19 17:10:43 388

原创 130. Heapify-堆化(siftup & siftdown版本)

Description给出一个整数数组,堆化操作就是把它变成一个最小堆数组。对于堆数组A,A[0]是堆的根,并对于每个A[i],A [i * 2 + 1]是A[i]的左儿子并且A[i * 2 + 2]是A[i]的右儿子。说明什么是堆?堆是一种数据结构,它通常有三种方法:push, pop 和 top。其中,“push”添加新的元素进入堆,“pop”删除堆中最小/最大元素,“top”返回堆中最小/最...

2018-04-14 23:21:17 6261 1

原创 615. Course Schedule-课程表(拓扑排序)

Description现在你总共有 n 门课需要选,记为 0 到 n - 1.一些课程在修之前需要先修另外的一些课程,比如要学习课程 0 你需要先学习课程 1 ,表示为[0,1]给定n门课以及他们的先决条件,判断是否可能完成所有课程?样例给定 n = 2,先决条件为 [[1,0]] 返回 true给定 n = 2,先决条件为 [[1,0],[0,1]] 返回 falseSolution算法思路:已...

2018-04-10 10:01:40 1398

原创 433. Number of Islands-岛屿的个数

Description给一个01矩阵,求不同的岛屿的个数。0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。样例在矩阵:[ [1, 1, 0, 0, 0], [0, 1, 0, 0, 1], [0, 0, 0, 1, 1], [0, 0, 0, 0, 0], [0, 0, 0, 0, 1]]中有 3 个岛.Solution算法思路:1....

2018-04-07 11:43:42 560

原创 7. Binary Tree Serialization-二叉树的序列化和反序列化(BFS)

Description设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。如何反序列化或序列化二叉树是没有限制的,你只需要确保可以将二叉树序列化为一个字符串,并且可以将字符串反序列化为原来的树结构。 注意事项There is no limit of how you deserialize or serialize a b...

2018-04-05 12:25:38 611

原创 814. Shortest Path in Undirected Graph-无向图最短路径(双向宽度优先搜索算法)

DescriptionGive an undirected graph, in which each edge's length is 1, and give two nodes from the graph. We need to find the length of the shortest path between the given twonodes.样例Given graph = {1,...

2018-04-04 21:34:38 807

原创 143. Sort Colors II - 排颜色 II(rainbowSort彩虹排序)

Description给定一个有n个对象(包括k种不同的颜色,并按照1到k进行编号)的数组,将对象进行分类使相同颜色的对象相邻,并按照1,2,...k的顺序进行排序。 注意事项You are not suppose to use the library's sort function for this problem.k <= n样例给出colors=[3, 2, 2, 1, 4],k=4,...

2018-04-02 20:50:52 5802 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除