由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 上楼梯问题的时间复杂度是o(n)还是 nlogn?
相关主题
真慫阿, Facebook 1st phone interview,Amazon 第一电面
binary tree, sum of 2 nodes == given number旧题重提: 扔玻璃杯/扔鸡蛋问题
周末出道题请教fackbook一道题
fibonacci 复杂度这么简单推一下对不对?MS 电面面经,攒人品
求个递归复杂度答案Amazon 电面题, 觉得不可能再优化了!
复杂度也上一道算法题了(俺的版权了:))
bloomberg和Google面经 发包子攒人品算法题:min heap inplace变 BST
CLRS上的interval search问题请教一个问题
相关话题的讨论汇总
话题: 复杂度话题: logn话题: fn话题: 楼梯话题: 时间
进入JobHunting版参与讨论
1 (共1页)
T******7
发帖数: 1419
1
用dynamic programming的方法。
另外,如果我用纯c做这个题目 没有hashmap。怎么解决?还能得到相同的时间复杂度
l*********8
发帖数: 4642
2
problem:
有一段楼梯有n级台阶,规定每一步只能跨一级或两级或三级,要登上第n级台阶有几种不
同的走法?
solution:
let f(i) denote the number of different methods to climb the stairs.
Then
f(0) = 1
f(1) = 1
f(2) = 2
f(3) = f(0) + f(1) + f(2)
....
f(n) = f(n-3) + f(n-2) + f(n-1)
Is this what you talked about?

【在 T******7 的大作中提到】
: 用dynamic programming的方法。
: 另外,如果我用纯c做这个题目 没有hashmap。怎么解决?还能得到相同的时间复杂度
: 么

c****p
发帖数: 6474
3
好像递推公式有点问题?

【在 l*********8 的大作中提到】
: problem:
: 有一段楼梯有n级台阶,规定每一步只能跨一级或两级或三级,要登上第n级台阶有几种不
: 同的走法?
: solution:
: let f(i) denote the number of different methods to climb the stairs.
: Then
: f(0) = 1
: f(1) = 1
: f(2) = 2
: f(3) = f(0) + f(1) + f(2)

l*********8
发帖数: 4642
4
let me think again....

【在 c****p 的大作中提到】
: 好像递推公式有点问题?
c****p
发帖数: 6474
5
类fabonacci的问题应该都能得到复杂度为logn的解吧?

【在 T******7 的大作中提到】
: 用dynamic programming的方法。
: 另外,如果我用纯c做这个题目 没有hashmap。怎么解决?还能得到相同的时间复杂度
: 么

c****p
发帖数: 6474
6
好像是我想错了。。。

【在 c****p 的大作中提到】
: 好像递推公式有点问题?
l*********8
发帖数: 4642
7
I think it's correct.

【在 c****p 的大作中提到】
: 好像递推公式有点问题?
g*********e
发帖数: 14401
8
the runtime is O(n) space requirement is O(k) where k is the number of
different steps you can make each time.
c****p
发帖数: 6474
9
logk的时间复杂度和O(1)的空间复杂度就够了吧。。。

【在 g*********e 的大作中提到】
: the runtime is O(n) space requirement is O(k) where k is the number of
: different steps you can make each time.

l*********8
发帖数: 4642
10
应该是: O(k^3 * logn) 时间
O(k^2) 空间 吧??

【在 c****p 的大作中提到】
: logk的时间复杂度和O(1)的空间复杂度就够了吧。。。
相关主题
复杂度Amazon 第一电面
bloomberg和Google面经 发包子攒人品旧题重提: 扔玻璃杯/扔鸡蛋问题
CLRS上的interval search问题请教fackbook一道题
进入JobHunting版参与讨论
c****p
发帖数: 6474
11
嗯,我那里的k就是n

【在 l*********8 的大作中提到】
: 应该是: O(k^3 * logn) 时间
: O(k^2) 空间 吧??

p*****2
发帖数: 21240
12
run time 为什么是logn呢?
不是要从1算到n吗?
l*********8
发帖数: 4642
13
好像在CLRS 五六十页的地方讲过

【在 p*****2 的大作中提到】
: run time 为什么是logn呢?
: 不是要从1算到n吗?

l*****a
发帖数: 14598
14
fibonacci serials
有个著名的log2n算法
不过我觉得面世中回答那个或者面试者要求那个
的话
真是无聊

【在 p*****2 的大作中提到】
: run time 为什么是logn呢?
: 不是要从1算到n吗?

c****p
发帖数: 6474
15
[f1 f2 f3] = [f0 f1 f2] * A,
A= [0 0 1; 1 0 1; 0 1 1];
这样[fn fn+1 fn+2] = [f0 f1 f2] * A^n
其中A^n可以用二分法算,logn【 在 peking2 (myfacebook) 的大作中提到: 】
p*****2
发帖数: 21240
16

mark一下先。多谢。

【在 c****p 的大作中提到】
: [f1 f2 f3] = [f0 f1 f2] * A,
: A= [0 0 1; 1 0 1; 0 1 1];
: 这样[fn fn+1 fn+2] = [f0 f1 f2] * A^n
: 其中A^n可以用二分法算,logn【 在 peking2 (myfacebook) 的大作中提到: 】

s******n
发帖数: 3946
17
费波纳切不是O(1)的时间复杂度么,这个推推也能搞出个公式吧
a********m
发帖数: 15480
18
为啥A是[0 0 1; 1 0 1; 0 1 1]? 感觉是010; 001; 111,或者是俺想差了?

【在 c****p 的大作中提到】
: [f1 f2 f3] = [f0 f1 f2] * A,
: A= [0 0 1; 1 0 1; 0 1 1];
: 这样[fn fn+1 fn+2] = [f0 f1 f2] * A^n
: 其中A^n可以用二分法算,logn【 在 peking2 (myfacebook) 的大作中提到: 】

l*********8
发帖数: 4642
19
你说的是这个吧:
Fn 约等于 1/sqrt(5) * (1.618...)^ n (黄金分割数的n次方)
算n次方也要O(logn)的

【在 s******n 的大作中提到】
: 费波纳切不是O(1)的时间复杂度么,这个推推也能搞出个公式吧
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个问题求个递归复杂度答案
longest increasing subsequence O(NlogN)算法中数组 P 是否必复杂度
【什么时候需要做heap, 什么时候需要做BST】bloomberg和Google面经 发包子攒人品
G家电面题目CLRS上的interval search问题
真慫阿, Facebook 1st phone interview,Amazon 第一电面
binary tree, sum of 2 nodes == given number旧题重提: 扔玻璃杯/扔鸡蛋问题
周末出道题请教fackbook一道题
fibonacci 复杂度这么简单推一下对不对?MS 电面面经,攒人品
相关话题的讨论汇总
话题: 复杂度话题: logn话题: fn话题: 楼梯话题: 时间