0158. Read N Characters Given Read4 II - Call multiple times
https://leetcode.com/problems/read-n-characters-given-read4-ii-call-multiple-times
Description
Given a file and assume that you can only read the file using a given method read4, implement a method read to read n characters. Your method read may be called multiple times.
Method read4:
The API read4 reads four consecutive characters from file, then writes those characters into the buffer array buf4.
The return value is the number of actual characters read.
Note that read4() has its own file pointer, much like FILE *fp in C.
Definition of read4:
Parameter: char[] buf4
Returns: int
buf4[] is a destination, not a source. The results from read4 will be copied to buf4[].Below is a high-level example of how read4 works:

Method read:
By using the read4 method, implement the method read that reads n characters from file and store it in the buffer array buf. Consider that you cannot manipulate file directly.
The return value is the number of actual characters read.
Definition of read:
Note:
Consider that you cannot manipulate the file directly. The file is only accessible for
read4but not forread.The read function may be called multiple times.
Please remember to RESET your class variables declared in Solution, as static/class variables are persisted across multiple test cases. Please see here for more details.
You may assume the destination buffer array,
buf, is guaranteed to have enough space for storingncharacters.It is guaranteed that in a given test case the same buffer
bufis called byread.
Example 1:
Example 2:
Constraints:
1 <= file.length <= 500fileconsist of English letters and digits.1 <= queries.length <= 101 <= queries[i] <= 500
ac: Using Queue
Last updated
Was this helpful?