Maximum Erasure Value LeetCode solution in C++
1class Solution {2public:3int maximumUniqueSubarray(vector<int> &nums) {4int curr_sum = 0, res = 0;56// set to store the elements7unordered_set<int> st;89int i = 0, j = 0;10while (j < nums.size()) {11while (st.count(nums[j]) > 0) {12// Removing the ith element untill we reach the repeating element13st.erase(nums[i]);14curr_sum -= nums[i];15i++;16}17// Add the current element to set and curr_sum value18curr_sum += nums[j];19st.insert(nums[j++]);2021// res variable to keep track of largest curr_sum encountered till now...22res = max(res, curr_sum);23}2425return res;26}27};