Read N Characters Given Read4 II - Call multiple times
"""
The read4 API is already defined for you.
@param buf a list of characters
@return an integer
you can call Reader.read4(buf)
"""
class Solution:
buffer = [0]*4
write=readi = 0
# @param {char[]} buf destination buffer
# @param {int} n maximum number of characters to read
# @return {int} the number of characters read
def read(self, buf, n):
# Write your code here
for i in range(n):
if self.readi == self.write:
self.write = Reader.read4(self.buffer)
self.readi = 0
if self.write == 0:
return i
buf[i]=self.buffer[self.readi]
self.readi +=1
return nLast updated