码迷,mamicode.com
首页 >  
搜索关键字:空间复杂度    ( 2067个结果
“跳跃表”简析
复杂度 空间复杂度: O(n) (期望)跳跃表高度: O(logn)(期望)查找:O(logn)(期望)插入: O(logn)(期望)删除:O(logn)(期望)之所以在每一项后面都加一个“期望”,是因为跳跃表的复杂度分析是基于概率论的。有可能会产生最坏情况,不过这种概率极其微小。顶层链表元素的确定...
分类:其他好文   时间:2014-10-08 11:36:55    阅读次数:306
Leetcode:Sort List
题目:Sort ListSort a linked list in O(n log n) time using constant space complexity看题目有两个要求:1)时间复杂度为O(nlogn);2)空间复杂度为常数,即不能增设额外的空间。满足这样要求的排序算法,我们首先想到快排,...
分类:其他好文   时间:2014-10-07 19:28:53    阅读次数:245
PAT-1021. Deepest Root (25)-DFS求树的最大深度
这道题目主要是给你一个图,那么计算从任何一点开始,以此为根节点,树的最大深度。不保证图的连通性。通过率挺低的,应该是那个大数据的测试用例,内存超出的问题卡住了,最大数据是10^4,如果用邻接矩阵的形式保存图形,那么将是n*n的空间复杂度,就是10^8*4B个数据,为4*10^5KB内存,题目是3.2...
分类:其他好文   时间:2014-10-06 19:52:50    阅读次数:257
【Leetcode】Binary Tree Traversal
把三个二叉树遍历的题放在一起了。递归写法太简单,就不再实现了,每题实现了两种非递归算法。一种是利用栈,时间和空间复杂度都是O(n)。另一种是借助线索二叉树,也叫Morris遍历,充分利用树中节点的空指针域。先序:Binary Tree Preorder TraversalGiven a binary...
分类:其他好文   时间:2014-10-03 23:07:55    阅读次数:341
Candy [leetcode] O(n)时间复杂度,O(1)空间复杂度的方法
对于ratings[i+1],和ratings[i]的关系有以下几种: 1. 相等。相等时ratings[i+1]对应的糖果数为1 2.ratings[i + 1] > ratings[i]。在这种情况下,要寻找以ratings[i]开始的递增序列。 3.ratings[i + 1] 对于任意一个递增序列 [2 3 4 5 6] 对应的糖果数为 [1 2 3 4 X] 对于任意一个递减...
分类:其他好文   时间:2014-10-02 13:29:12    阅读次数:203
【编程题目】如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
转自:http://blog.csdn.net/vast_sea/article/details/8167968看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,ShellSort,HeapSort,BubbleSort等等等等,都可以扔掉了,还要这些算法干吗...
分类:其他好文   时间:2014-10-01 20:22:01    阅读次数:135
leetcode-triangle
虽说题目很简单,也没有优化。但是depend on myself & 一遍就AC还是很让人开心的。。之前二维vector不熟,通过这个题熟了很多。时间复杂度O(n^2),空间复杂度O(n^2). 优化之后可以做到空间复杂度O(1), 见代码2. 1 #include 2 #include 3 #.....
分类:其他好文   时间:2014-09-30 09:40:32    阅读次数:200
O(1)空间复杂度实现n*n矩阵旋转90度
O(1)空间复杂度实现n*n矩阵旋转90度,#include<iostream> usingnamespacestd; #defineARRAY_SIZE5 voidprint_two_array(inta[][ARRAY_SIZE]){ cout<<endl; for(inti=0;i<ARRAY_SIZE;i++){ for(intj=0;j<ARRAY_SIZE;j++){ cout<<a[i][j]<<","; ..
分类:其他好文   时间:2014-09-29 03:43:57    阅读次数:221
给定一颗完全二叉树,给每一层添加上next的指针,从左边指向右边
给你机会发出声音,但是不给你机会证明高层的决定是错的RT: 时间复杂度O(n) 空间复杂度O(1)原理就是有指针指向父节点和当前的节点,左孩子必指向右孩子,右孩子必指向父节点的下一个节点的左孩子void Solution::yahooTree(TreeNode *root){ if (root...
分类:其他好文   时间:2014-09-28 15:36:12    阅读次数:201
Sort List
题目描述:Sort a linked list inO(nlogn) time using constant space complexity.解题方案:题目要求的时间复杂度是O(nlogn),常数级空间复杂度。所以这里用了归并排序,归并排序在数组上操作比较方便,但是这里要排序的是链表。我们用到两个...
分类:其他好文   时间:2014-09-27 18:56:10    阅读次数:231
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!