Big-O表示法O(n)
和Little-O表示法有o(n)
什么区别?
algorithm big-o time-complexity asymptotic-complexity little-o
我刚刚从一家公司接受了面试测试,我轻松地完成了它,但他们说我的功能是在o(n).这是问题所在
使用以下方法编写IntegerTracker类:
track(int) - Receives an integer for tracking.
get_max() - Returns the max (int) of all integers seen so far.
get_min() - Returns the min (int) of all integers seen so far.
get_mean() - Returns the mean (float) of all integers seen so far.
get_mode() - Returns the mode (int) of all integers seen so far.
Run Code Online (Sandbox Code Playgroud)
确保每个方法(包括跟踪)以恒定时间运行(O(1)时间复杂度).
这就是我完成它的方式
- (instancetype)init{
if(self == [super init]){
self.numbers = [[NSMutableArray alloc]init];
}
return self;
}
- (void)trackInt:(int)number{
[self.numbers addObject:[NSNumber numberWithInt:number]];
}
- …
Run Code Online (Sandbox Code Playgroud)