Maximum Score Of Spliced Array LeetCode solution in Python
1class Solution:2def maximumsSplicedArray(self, nums1: List[int], nums2: List[int]) -> int:3n = len(nums1)4nums3 = [0] * n5nums4 = [0] * n6for i in range(n):7nums3[i] = nums1[i] - nums2[i]8nums4[i] = nums2[i] - nums1[i]910maxsubseq1 = maxsubseq2 = 011v1 = v2 = 01213# use kadane algorithm to solve this max subseq problem14for i in range(n):15maxsubseq1 = max(maxsubseq1 + nums3[i], nums3[i])16maxsubseq2 = max(maxsubseq2 + nums4[i], nums4[i])17v1 = max(v1, maxsubseq1)18v2 = max(v2, maxsubseq2)1920_sum1 = sum(nums1)21_sum2 = sum(nums2)22return max(_sum1 + v2, _sum2 + v1)