157. Read N Characters Given Read4
Read N Characters Given Read4
Solution
/* The read4 API is defined in the parent class Reader4.
int read4(char[] buf); */
public class Solution extends Reader4 {
/**
* @param buf Destination buffer
* @param n Maximum number of characters to read
* @return The number of characters read
*/
public int read(char[] buf, int n) {
int index = 0;
while (index < n) {
char[] temp = new char[4];
int readCount = read4(temp);
if (readCount == 0) {
break;
}
for (int i = 0; i < readCount; i++) {
if (index < n) {
buf[index] = temp[i];
index++;
} else {
break;
}
}
}
return index;
}
}Last updated