题目给出一个数组,我们需要找到它的前缀和元素中的最大值即可。
class Solution {
public:
int largestAltitude(vector<int>& gain) {
int sum=0,ans=0;
for(auto c:gain){
sum+=c;
ans=max(ans,sum);
}
return ans;
}
};
时间复杂度:O(n)
空间复杂度:O(1)
本文介绍了一种高效算法,用于求解给定数组中所有前缀和的最大值。通过遍历数组并累加每个元素,同时记录下当前已知的最大前缀和,最终返回这个最大值。该算法的时间复杂度为O(n),空间复杂度为O(1)。
188

被折叠的 条评论
为什么被折叠?



