一种消息接收并打印的结构设计消息流吐出 2,一种结构接收而不打印 2,因为 1 还没出现。消息流吐出 1,一种结构接收 1,并且打印:1,2。消息流吐出 4,一种结构接收而不打印 4,因为 3 还没出现。消息流吐出 5,一种结构接收而不打印 5,因为 3 还没出现。消息流吐出 7,一种结构接收而不打印 7,因为 3 还没出现。消息流吐出 3,一种结构接收 3,并且打印:3,4,5。消息流吐出 9,一种结构接收而不打印 9,因为 6 还没出现。消息流吐出 8,一种结构接收而不打印 8,因为 6 还没出现。消息流吐出 6,一种结构接收 6,并且打印:6,7,8,9。已知一个消息流会不断地吐出整数1~N,但不一定按照顺序吐出。如果上次打印的数为i,那么当i+1出现时,请打印i+1及其之后接收过的并且连续的所有数,直到1~N全部接收并打印完,请设计这种接收并打印的结构。
应用udp和滑动窗口
思路把每一个吐出的消息都看成单独的一个集合,每当进入新的集合n时候就进行合并。与上面n-1合并,与下面的n+1合并合并的过程就是查找是否有该值,因此使用hashMap分别存放未打印的可能成为头和尾的结点然后根据即将打印的值,判断本次是否可以打印
阅读全文...