classSolution{public:longlongmaxAlternatingSum(vector<int>&nums){longeven=0;// Max alternating sum ending with a even indexlongodd=0;// Max alternating sum ending with a odd indexfor(constintnum:nums){even=max(even,odd+num);odd=even-num;}returneven;}};
1 2 3 4 5 6 7 8 910111213
classSolution{publiclongmaxAlternatingSum(int[]nums){longeven=0;// Max alternating sum ending with a even indexlongodd=0;// Max alternating sum ending with a odd indexfor(finalintnum:nums){even=Math.max(even,odd+num);odd=even-num;}returneven;}}
1 2 3 4 5 6 7 8 910
classSolution:defmaxAlternatingSum(self,nums:List[int])->int:even=0# Max alternating sum ending with a even indexodd=0# Max alternating sum ending with a odd indexfornuminnums:even=max(even,odd+num)odd=even-numreturneven