Class DataStream
-
- All Implemented Interfaces:
public final class DataStream2526 - Find Consecutive Integers from a Data Stream\.
Medium
For a stream of integers, implement a data structure that checks if the last
kintegers parsed in the stream are equal tovalue.Implement the DataStream class:
DataStream(int value, int k)Initializes the object with an empty integer stream and the two integersvalueandk.boolean consec(int num)Addsnumto the stream of integers. Returnstrueif the lastkintegers are equal tovalue, andfalseotherwise. If there are less thankintegers, the condition does not hold true, so returnsfalse.
Example 1:
Input "DataStream", "consec", "consec", "consec", "consec"
[4, 3, 4, 4, 4, 3]
Output: null, false, false, true, false
Explanation:
DataStream dataStream = new DataStream(4, 3); //value = 4, k = 3 dataStream.consec(4); // Only 1 integer is parsed, so returns False. dataStream.consec(4); // Only 2 integers are parsed. // Since 2 is less than k, returns False. dataStream.consec(4); // The 3 integers parsed are all equal to value, so returns True. dataStream.consec(3); // The last k integers parsed in the stream are [4,4,3]. // Since 3 is not equal to value, it returns False.Constraints:
<code>1 <= value, num <= 10<sup>9</sup></code>
<code>1 <= k <= 10<sup>5</sup></code>
At most <code>10<sup>5</sup></code> calls will be made to
consec.
-
-
Constructor Summary
Constructors Constructor Description DataStream(Integer value, Integer k)
-