Redian新闻
>
兮若若兮大头照——大头大头下雨不愁人家有伞我有大头~
avatar
兮若若兮大头照——大头大头下雨不愁人家有伞我有大头~# pets - 心有所宠
g*j
1
请问如果没有duplication的话,很好理解,取中间位置的直,然后扔掉确定有序并且
全部小于或者大于target的那部分。
那么如果有duplication,对上面的有什么影响么? 我看了网上不少解答,但是我还是
没有想明白,如果前面的思路是正确的话,为啥有duplication,会有差别。
avatar
K*t
3
大头大头 下雨不愁 人家有伞 我有大头~\(≧▽≦)/~
我说最后那位童鞋 你能把你的屌丝气质稍微收敛一下吗╮(╯▽╰)╭
avatar
g*s
4
binary search 加点条件不行么?
if(mid>target)
if (mid>max)
search(mid+1, max)
else
search(min, mid-1)
else if(midif (midsearch(min, mid-1)
else
search(mid+1, max)
比如667123456里找7 -> 6671 -> 71 -> 7
比如2234112里找1 -> 112 -> 1
如果要在duplication里找first appearance需要在加些条件

【在 g***j 的大作中提到】
: 请问如果没有duplication的话,很好理解,取中间位置的直,然后扔掉确定有序并且
: 全部小于或者大于target的那部分。
: 那么如果有duplication,对上面的有什么影响么? 我看了网上不少解答,但是我还是
: 没有想明白,如果前面的思路是正确的话,为啥有duplication,会有差别。

avatar
w*r
5
我了个去,太神奇了,我要去澳大利亚抓袋鼠
avatar
K*t
6
吃货一号:
吃货二号:
avatar
b*n
7
223222222
你怎么找3?
avatar
R*d
8
袋鼠啊, 见了袋就转, 这不应该是小袋鼠的天性吗,只是不知道大袋鼠会怎样, 张
开袋把你推进去?

【在 w****r 的大作中提到】
: 我了个去,太神奇了,我要去澳大利亚抓袋鼠
avatar
K*t
9
不能光吃饭不干活哦~~~
家有小小清洁工~~不过这个小清洁工工作态度很差~~拣一次两次可以~~拣上三次就罢工啦~~
看来喵星人真不是能干活的主儿啊 囧~~~
avatar
r*e
10
bool search(int arr[], int n, int target) {
if (!arr || n<=0) return false;
int low=0, high=n-1, mid;
while (low<=high) {
mid = low+(high-low)/2;
if (arr[mid]==target) return true;
if (arr[mid]>arr[low]) {
if (target>=arr[low]&&targetelse low=mid+1;
} else if (arr[mid]if (target>arr[mid]&&target<=arr[high]) low=mid+1;
else high=mid-1;
} else {
++low;
}
}
return false;
}
avatar
s*l
11
是不是袋熊,袋虎,袋鱼之类的也一样可以抓到?班上的几个树袋熊id出来说说小时候
是不是都这样的。
avatar
s*m
12
插队
avatar
c*y
13
这个code适用于有重复元素的rotated array吗?

【在 r*****e 的大作中提到】
: bool search(int arr[], int n, int target) {
: if (!arr || n<=0) return false;
: int low=0, high=n-1, mid;
: while (low<=high) {
: mid = low+(high-low)/2;
: if (arr[mid]==target) return true;
: if (arr[mid]>arr[low]) {
: if (target>=arr[low]&&target: else low=mid+1;
: } else if (arr[mid]
avatar
z*n
14
然后了,红烧还是清炖?

【在 w****r 的大作中提到】
: 我了个去,太神奇了,我要去澳大利亚抓袋鼠
avatar
K*t
15
叉出去~~~~~\(≧▽≦)/~

【在 s****m 的大作中提到】
: 插队
avatar
g*s
16
在middle=min=max这种情况貌似只能linear了吧?比如以下几种情况怎么都无法通过
单单比较middle和min/max就判断出3在哪个区间~
232222222
223222222
222322222
222223222
222222322
222222232

【在 b*****n 的大作中提到】
: 223222222
: 你怎么找3?

avatar
c*u
18
果然都是大头!

【在 K******t 的大作中提到】
: 大头大头 下雨不愁 人家有伞 我有大头~\(≧▽≦)/~
: 我说最后那位童鞋 你能把你的屌丝气质稍微收敛一下吗╮(╯▽╰)╭

avatar
r*e
19
当然了,要不然我贴code干嘛?
有重复而且没法判断哪半是sorted的情况下就退化线性搜索。

【在 c**y 的大作中提到】
: 这个code适用于有重复元素的rotated array吗?
avatar
H*c
20
哈哈哈哈哈
avatar
c*u
21
唉,猫生不易啊,为了口吃的容易么???

【在 K******t 的大作中提到】
: 吃货一号:
: 吃货二号:

avatar
S*n
22
我昨天也被问到也是你这样答的,对方坚持认为即便232222222也能做到logn
middle=min=max这种情况没办法了啊,只能linear search了
avatar
a*s
23
其实本版更关心怎么抓考拉
avatar
K*t
24
嘿嘿~~~不能白吃呀~~~要有付出才行~~~

【在 c*******u 的大作中提到】
: 唉,猫生不易啊,为了口吃的容易么???
avatar
r*e
25
pat,遇到这样的算运气差
有duplicates的情况下退化到o(n)是有定论的了

【在 S******n 的大作中提到】
: 我昨天也被问到也是你这样答的,对方坚持认为即便232222222也能做到logn
: middle=min=max这种情况没办法了啊,只能linear search了

avatar
b*a
26
二黑的白胡子非常有喜感

【在 K******t 的大作中提到】
: 大头大头 下雨不愁 人家有伞 我有大头~\(≧▽≦)/~
: 我说最后那位童鞋 你能把你的屌丝气质稍微收敛一下吗╮(╯▽╰)╭

avatar
c*y
27
多谢!明白了。

【在 r*****e 的大作中提到】
: 当然了,要不然我贴code干嘛?
: 有重复而且没法判断哪半是sorted的情况下就退化线性搜索。

avatar
c*u
28
恩,让他们上街去卖艺!

【在 K******t 的大作中提到】
: 嘿嘿~~~不能白吃呀~~~要有付出才行~~~
avatar
K*t
29
O(∩_∩)O~~~~凌乱型的~~~

【在 b********a 的大作中提到】
: 二黑的白胡子非常有喜感
avatar
s*m
30
超萌~

【在 K******t 的大作中提到】
: O(∩_∩)O~~~~凌乱型的~~~
avatar
K*t
31
怕他们被别人拐走了lol

【在 c*******u 的大作中提到】
: 恩,让他们上街去卖艺!
avatar
c*u
32
一直想拐走他们的邪恶阿姨狞笑ing~~~~~~~~~~~

【在 K******t 的大作中提到】
: 怕他们被别人拐走了lol
avatar
K*t
33
大厨为什么你的~比我的~大?!

【在 s****m 的大作中提到】
: 超萌~
avatar
s*m
34
~ ~ ~ ~

【在 K******t 的大作中提到】
: 大厨为什么你的~比我的~大?!
avatar
K*t
35
代表月亮消灭邪恶阿姨~~~哼哼>_<

【在 c*******u 的大作中提到】
: 一直想拐走他们的邪恶阿姨狞笑ing~~~~~~~~~~~
avatar
K*t
36
怎么打出来的。。。。。。。求秘方儿!

【在 s****m 的大作中提到】
: ~ ~ ~ ~
avatar
d*s
37
二黑真有喜感
avatar
s*m
38
切换倒中文输入,打出来就是这样啊~ ~ ~

【在 K******t 的大作中提到】
: 怎么打出来的。。。。。。。求秘方儿!
avatar
s*s
39
噗···
这个角度头是还挺大的/run
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。