Redian新闻
>
请大家推荐下好吃的沙拉酱吧!
avatar
请大家推荐下好吃的沙拉酱吧!# PennySaver - 省钱一族
s*h
1
很奇怪,用二分法插入新interval 的start值,再用二分法查看要不要merge 该
interval 的end 值to existing intervals 。
在网上没看到有人这么做。难道我想错了?
avatar
z*1
2
上周sfw买了好几瓶卡夫的沙拉酱,都不怎么好吃。口味那么多不知道那种还好,不喜
欢太甜的和特酸的。不好吃扔了怪可惜的,版上都是专家没有不懂得,请推荐下!谢谢
avatar
s*h
3
呼唤二爷
avatar
w*u
4
我也觉得买的不合我的口味,喜欢自己调的。

【在 z*******1 的大作中提到】
: 上周sfw买了好几瓶卡夫的沙拉酱,都不怎么好吃。口味那么多不知道那种还好,不喜
: 欢太甜的和特酸的。不好吃扔了怪可惜的,版上都是专家没有不懂得,请推荐下!谢谢
: !

avatar
t*g
5
coask peking2
avatar
d*w
6
显然我觉得好吃你不一定啊,所以推荐也没用。

【在 z*******1 的大作中提到】
: 上周sfw买了好几瓶卡夫的沙拉酱,都不怎么好吃。口味那么多不知道那种还好,不喜
: 欢太甜的和特酸的。不好吃扔了怪可惜的,版上都是专家没有不懂得,请推荐下!谢谢
: !

avatar
H*r
7
怎么没有,这题我面过,就是用的二分查找先

★ 发自iPhone App: ChineseWeb 7.8

【在 s*******h 的大作中提到】
: 很奇怪,用二分法插入新interval 的start值,再用二分法查看要不要merge 该
: interval 的end 值to existing intervals 。
: 在网上没看到有人这么做。难道我想错了?

avatar
r*e
8
貌似ranch是最大众的口味
avatar
z*e
9
我用这种方法做了一遍
吭哧吭哧码出代码来
后来发现,java的list的add(int, object)方法
比add(object)方法开销要大要耗时
最后超时,还不如一开始就声明一个list
然后挨个往上add,又简单效率又高
avatar
z*1
10
谢谢大家了!目前就觉得HEB的还可以,可是没什么deal,卡夫活动多品种也多,不至
于要每种都买来试试吧!
avatar
p*2
11
时间复杂度有改善吗?
avatar
l*r
12
线性insert On, 二分查找插入Ologn

【在 p*****2 的大作中提到】
: 时间复杂度有改善吗?
avatar
r*n
14
O(logN) search implemented using STL set
void insert_interval(set>& intervals, const pair&
newint){
set last;
for(auto& r : intervals){
last.insert(r.second);
}
auto beg = last.lower_bound(newint.first);
auto end = intervals.lower_bound(make_pair(newint.second, 0));
if( (*end).first == newint.second ) ++end;
if( beg == end ){
intervals.insert(newint);
}else{
auto it = intervals.begin() + beg - last.begin();
auto tmp = make_pair( min((*it).first, newint.first),
max((*(end-1)).second, newint.second) );
intervals.erase(it, end);
intervals.insert(tmp);
}
}
avatar
l*n
15
挖个坟。
你这个结论是错的,二分查找要求必须是ArrayList,但是如果是ArrayList的话,
merge区域before/after区段的拷贝还是要O(n)(新建ArrayList作为返回值);而如果完
全使用原ArrayList,因为ArrayList没有public的区段删除方法,每次remove(i)的时
候都是O(n)。只有LinkedList处理after区段是O(1),但是before区段还是O(n),而且
二分就不存在了。综上,还是线性处理+新建ArrayList吧。

【在 l**********r 的大作中提到】
: 线性insert On, 二分查找插入Ologn
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。