Maximum Score from Performing Multiplication Operations LeetCode solution in Python
1class Solution:2def maximumScore(self, nums: List[int], multipliers: List[int]) -> int:3n = len(nums)4m = len(multipliers)56@lru_cache(None)7# To Save Computed Result89def X(i, left):1011if i == m:12return 01314return max(15(multipliers[i] * nums[left]) + X(i + 1, left + 1),16(multipliers[i] * nums[n - 1 - (i - left)]) + X(i + 1, left),17)1819# Start from Zero operations20return X(0, 0)