1. for (int i = 0, j = 0; i < n; i ++ )
    2. {
    3. while (j < i && check(i, j)) j ++ ;
    4. // 具体问题的逻辑
    5. }
    6. /*
    7. 常见问题分类:
    8. (1) 对于一个序列,用两个指针维护一段区间
    9. (2) 对于两个序列,维护某种次序,比如归并排序中合并两个有序序列的操作
    10. */