滑动型
for(ll i=1,j=1;i<=n;i++) {
while(j<i&&check(i,j)) j++;
//if() ??
}
跳跃型
for(ll i=1;i<=n;) {
ll j=i;
while(j<=n&&a[j]-a[i]==get(j-i+1)) j++;
//更新的区间 必为答案的[l,r] --> [l,r+1]
//ans=___;
if(j>i+1) { //解集不为空
i=j-1;
}
else { // 解集为空需要放弃 直接将i置后
i++;
}
}