Get the Maximum Score LeetCode solution in C++
1class Solution {2public:3int maxSum(vector<int> &nums1, vector<int> &nums2) {4int mod = 1e9 + 7;5long long int ans = 0, sum1 = 0, sum2 = 0;6int i = 0, j = 0;7while (i < nums1.size() and j < nums2.size()) {8if (nums1[i] < nums2[j])9sum1 += nums1[i++];10else if (nums1[i] > nums2[j])11sum2 += nums2[j++];12else {13ans += nums1[i] + max(sum1, sum2);14i++;15j++;16sum1 = 0;17sum2 = 0;18}19}20while (i < nums1.size()) sum1 += nums1[i++];21while (j < nums2.size()) sum2 += nums2[j++];22ans += max(sum1, sum2);23ans = ans % mod;24return (int)ans;25}26};