P****e 发帖数: 56 | 1 https://leetcode.com/problems/read-n-characters-given-read4/description/
The API: int read4(char *buf) reads 4 characters at a time from a file.
The return value is the actual number of characters read. For example, it
returns 3 if there is only 3 characters left in the file.
By using the read4 API, implement the function int read(char *buf, int n)
that reads n characters from the file.
Example 1:
Input: buf = "abc", n = 4
Output: "abc"
Explanation: The actual number of characters read is 3, which is "abc".
Example 2:
Input: buf = "abcde", n = 5
Output: "abcde"
Note:
The read function will only be called once for each test case.
---
根据例子,直接返回输入字符本身不久得了?题目说“能不能解释一下这道题到底要我
们实现什么? | s**********g 发帖数: 14942 | 2 Example 3:
Input: buf="abcdef", n = 5
Output: "abcde" | l*******g 发帖数: 5 | 3 read4 一次最多读取4个char,如果不够4个char了就读一部分
比如abcde
read4 读出来是abcd,返回值是4
再次运行读出来e, 返回值是1
所以解法也是累加返回值
【在 P****e 的大作中提到】 : https://leetcode.com/problems/read-n-characters-given-read4/description/ : The API: int read4(char *buf) reads 4 characters at a time from a file. : The return value is the actual number of characters read. For example, it : returns 3 if there is only 3 characters left in the file. : By using the read4 API, implement the function int read(char *buf, int n) : that reads n characters from the file. : Example 1: : Input: buf = "abc", n = 4 : Output: "abc" : Explanation: The actual number of characters read is 3, which is "abc".
|
|