那不是O(n^2)的吗。。。
不是
你在i从1遍历到n的循环中去处理这些东西
那复杂度不就是O(n)吗?
难道不是这样的吗?
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
if(i==lst[a[j]]){
ans=a[i]+1;
break;
}
}
}
??不是
so???
就是你的一个循环:
for(int i=1;i<=n;i++)//从1遍历到n
如果遍历到的i
是lst[a[i]]
,即最后出现的a[i]
,如果ans==a[i]
,就是满足左边有a[i]
只奶龙,那么情况数+1
管理关贴!!!
听懂了没有?理解更重要
理解了,我以为判断是要重新找。。。
这美丽的大脑
QAQ
@Erin 关贴