1class Solution:2def splitArray(self, nums: List[int], m: int) -> int:3lo, hi = max(nums), sum(nums)4while lo < hi:5mid = (lo + hi) // 26tot, cnt = 0, 17for num in nums:8if tot + num <= mid:9tot += num10else:11tot = num12cnt += 113if cnt > m:14lo = mid + 115else:16hi = mid17return hi