Same signature as v2, but now n may be larger than the number of lines. If n > len(lines) simply return all the lines (don't crash, don't pad). For this version assume n ≥ 0. If n is 0, or there are no lines, the result is the empty string.
Function signature:
def head(self, lines: List[str], n: int) -> str:
Example:
Input: lines = ["alpha", "beta", "gamma"], n = 10 Output: "alpha\nbeta\ngamma" When printed: alpha beta gamma
Python slicing already handles the over-cap case for you.
lines[:n] with n larger than len(lines) simply returns the whole list — no extra logic needed.
The full solution is identical to v2:
class Solution:
def head(self, lines, n):
return "\n".join(lines[:n])
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
