Split array largest sum

Write codeHard32 minGoogle and Amazon style

Your task

Given an integer array nums and an integer k, split nums into exactly k non-empty CONTIGUOUS subarrays. Minimize the largest sum among the k subarrays, and return that minimized largest sum. Constraints: 1 <= k <= len(nums) <= 1000, 0 <= nums[i] <= 10^6.

Examples

split_array_min_largest_sum(nums: list[int], k: int) -> int
Example 1
Inputsplit_array_min_largest_sum([7, 2, 5, 10, 8], 2)
Output18