image.png
    一种可行的思路:最小最大策略。

    1. //收到消息,更新leftVal和rightVal,存入缓存cache,并维护一个最小开始值minVal
    2. cacheSize++;
    3. leftVal=min(leftVal,message);
    4. rightVal=max(rightVal,message);
    5. if(minVal==leftVal && rightVal-leftVal+1==cacheSize){
    6. //消息完整,打印消息
    7. for(int i=leftVal;i<=rightVal;++i){
    8. cout<< i << ',';
    9. }
    10. minVal=rightVal+1;
    11. leftVal=INT_MAX;
    12. right=INT_MIN;
    13. cacheSize=0;
    14. }